diff --git a/gen/incident/LICENSE b/gen/incident/LICENSE new file mode 100644 index 00000000000..cd9d3afa9a2 --- /dev/null +++ b/gen/incident/LICENSE @@ -0,0 +1,18 @@ +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/gen/incident/alertattribute/AlertAttribute.go b/gen/incident/alertattribute/AlertAttribute.go new file mode 100644 index 00000000000..138b0b4faba --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute.go @@ -0,0 +1,977 @@ +package alertattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute}. +type AlertAttribute interface { + cdktf.TerraformResource + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // 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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Required() interface{} + SetRequired(val interface{}) + RequiredInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + SetType(val *string) + TypeInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // 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() + ResetRequired() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertAttribute +type jsiiProxy_AlertAttribute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertAttribute) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Required() interface{} { + var returns interface{} + _jsii_.Get( + j, + "required", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) RequiredInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "requiredInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute} Resource. +func NewAlertAttribute(scope constructs.Construct, id *string, config *AlertAttributeConfig) AlertAttribute { + _init_.Initialize() + + if err := validateNewAlertAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute} Resource. +func NewAlertAttribute_Override(a AlertAttribute, scope constructs.Construct, id *string, config *AlertAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetRequired(val interface{}) { + if err := j.validateSetRequiredParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "required", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +// Generates CDKTF code for importing a AlertAttribute resource upon running "cdktf plan ". +func AlertAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertAttribute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertAttribute) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertAttribute) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertAttribute) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertAttribute) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertAttribute) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertAttribute) ResetRequired() { + _jsii_.InvokeVoid( + a, + "resetRequired", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertattribute/AlertAttributeConfig.go b/gen/incident/alertattribute/AlertAttributeConfig.go new file mode 100644 index 00000000000..c82e7988c22 --- /dev/null +++ b/gen/incident/alertattribute/AlertAttributeConfig.go @@ -0,0 +1,39 @@ +package alertattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertAttributeConfig 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"` + // Whether this attribute is an array. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#array AlertAttribute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Unique name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#name AlertAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Engine resource name for this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#type AlertAttribute#type} + Type *string `field:"required" json:"type" yaml:"type"` + // Whether this attribute is required. If this field is not set, the existing setting will be preserved. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#required AlertAttribute#required} + Required interface{} `field:"optional" json:"required" yaml:"required"` +} + diff --git a/gen/incident/alertattribute/AlertAttribute__checks.go b/gen/incident/alertattribute/AlertAttribute__checks.go new file mode 100644 index 00000000000..36835e99fb7 --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute__checks.go @@ -0,0 +1,465 @@ +//go:build !no_runtime_type_checking + +package alertattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetRequiredParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertAttributeParameters(scope constructs.Construct, id *string, config *AlertAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertattribute/AlertAttribute__no_checks.go b/gen/incident/alertattribute/AlertAttribute__no_checks.go new file mode 100644 index 00000000000..ebaec69eada --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package alertattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertAttribute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetRequiredParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertAttributeParameters(scope constructs.Construct, id *string, config *AlertAttributeConfig) error { + return nil +} + diff --git a/gen/incident/alertattribute/README.md b/gen/incident/alertattribute/README.md new file mode 100644 index 00000000000..b8066397242 --- /dev/null +++ b/gen/incident/alertattribute/README.md @@ -0,0 +1,3 @@ +# `incident_alert_attribute` + +Refer to the Terraform Registry for docs: [`incident_alert_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute). diff --git a/gen/incident/alertattribute/internal/types.go b/gen/incident/alertattribute/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/alertattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/alertattribute/main.go b/gen/incident/alertattribute/main.go new file mode 100644 index 00000000000..14ba95cb5ac --- /dev/null +++ b/gen/incident/alertattribute/main.go @@ -0,0 +1,76 @@ +package alertattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + reflect.TypeOf((*AlertAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberProperty{JsiiProperty: "required", GoGetter: "Required"}, + _jsii_.MemberProperty{JsiiProperty: "requiredInput", GoGetter: "RequiredInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRequired", GoMethod: "ResetRequired"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertAttribute.AlertAttributeConfig", + reflect.TypeOf((*AlertAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/alertroute/AlertRoute.go b/gen/incident/alertroute/AlertRoute.go new file mode 100644 index 00000000000..94ac1328f4f --- /dev/null +++ b/gen/incident/alertroute/AlertRoute.go @@ -0,0 +1,1181 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route}. +type AlertRoute interface { + cdktf.TerraformResource + AlertSources() AlertRouteAlertSourcesList + AlertSourcesInput() interface{} + // Experimental. + CdktfStack() cdktf.TerraformStack + ChannelConfig() AlertRouteChannelConfigList + ChannelConfigInput() interface{} + ConditionGroups() AlertRouteConditionGroupsList + ConditionGroupsInput() 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) + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + EscalationConfig() AlertRouteEscalationConfigOutputReference + EscalationConfigInput() interface{} + Expressions() AlertRouteExpressionsList + ExpressionsInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + IncidentConfig() AlertRouteIncidentConfigOutputReference + IncidentConfigInput() interface{} + IncidentTemplate() AlertRouteIncidentTemplateOutputReference + IncidentTemplateInput() interface{} + IsPrivate() interface{} + SetIsPrivate(val interface{}) + IsPrivateInput() interface{} + // 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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutAlertSources(value interface{}) + PutChannelConfig(value interface{}) + PutConditionGroups(value interface{}) + PutEscalationConfig(value *AlertRouteEscalationConfig) + PutExpressions(value interface{}) + PutIncidentConfig(value *AlertRouteIncidentConfig) + PutIncidentTemplate(value *AlertRouteIncidentTemplate) + ResetChannelConfig() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertRoute +type jsiiProxy_AlertRoute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertRoute) AlertSources() AlertRouteAlertSourcesList { + var returns AlertRouteAlertSourcesList + _jsii_.Get( + j, + "alertSources", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) AlertSourcesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "alertSourcesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ChannelConfig() AlertRouteChannelConfigList { + var returns AlertRouteChannelConfigList + _jsii_.Get( + j, + "channelConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ChannelConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "channelConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConditionGroups() AlertRouteConditionGroupsList { + var returns AlertRouteConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EscalationConfig() AlertRouteEscalationConfigOutputReference { + var returns AlertRouteEscalationConfigOutputReference + _jsii_.Get( + j, + "escalationConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EscalationConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Expressions() AlertRouteExpressionsList { + var returns AlertRouteExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentConfig() AlertRouteIncidentConfigOutputReference { + var returns AlertRouteIncidentConfigOutputReference + _jsii_.Get( + j, + "incidentConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentTemplate() AlertRouteIncidentTemplateOutputReference { + var returns AlertRouteIncidentTemplateOutputReference + _jsii_.Get( + j, + "incidentTemplate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentTemplateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentTemplateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IsPrivate() interface{} { + var returns interface{} + _jsii_.Get( + j, + "isPrivate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IsPrivateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "isPrivateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route} Resource. +func NewAlertRoute(scope constructs.Construct, id *string, config *AlertRouteConfig) AlertRoute { + _init_.Initialize() + + if err := validateNewAlertRouteParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertRoute{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRoute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route} Resource. +func NewAlertRoute_Override(a AlertRoute, scope constructs.Construct, id *string, config *AlertRouteConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRoute", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertRoute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetIsPrivate(val interface{}) { + if err := j.validateSetIsPrivateParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "isPrivate", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a AlertRoute resource upon running "cdktf plan ". +func AlertRoute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertRoute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertRoute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertRoute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertRoute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertRoute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertRoute) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertRoute) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertRoute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertRoute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertRoute) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertRoute) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertRoute) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutAlertSources(value interface{}) { + if err := a.validatePutAlertSourcesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putAlertSources", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutChannelConfig(value interface{}) { + if err := a.validatePutChannelConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putChannelConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutEscalationConfig(value *AlertRouteEscalationConfig) { + if err := a.validatePutEscalationConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutExpressions(value interface{}) { + if err := a.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putExpressions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutIncidentConfig(value *AlertRouteIncidentConfig) { + if err := a.validatePutIncidentConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutIncidentTemplate(value *AlertRouteIncidentTemplate) { + if err := a.validatePutIncidentTemplateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentTemplate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) ResetChannelConfig() { + _jsii_.InvokeVoid( + a, + "resetChannelConfig", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRoute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRoute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSources.go b/gen/incident/alertroute/AlertRouteAlertSources.go new file mode 100644 index 00000000000..f6eb8fd3dcc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSources.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSources struct { + // The alert source ID that will match for the route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#alert_source_id AlertRoute#alert_source_id} + AlertSourceId *string `field:"required" json:"alertSourceId" yaml:"alertSourceId"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go new file mode 100644 index 00000000000..27e03deebe5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go new file mode 100644 index 00000000000..a4d764f8a0f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..d7a26fa89e2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..bb07a7c109b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditions: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditions: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..60e37553315 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..b11a3d7c480 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..413082a068a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditions: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditions: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..962517898af --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..0280926fb14 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..199a70b9109 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..c2b1a84713e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..cf767fa89e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..0bbeba8f377 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c5463834a67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..08428ea33b6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0dc3b82a9cc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..77dbb28e60f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..86685fb77e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..f45ec6e773f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..029df652c4c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..5c001cf04e7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..3a004bd688e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..a0de7d702c1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..d4843c115a0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..799ca3cc053 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..6a8b59d6316 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go new file mode 100644 index 00000000000..eb572cb474f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsList_Override(a AlertRouteAlertSourcesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go new file mode 100644 index 00000000000..f791e6bbe70 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroups: + val := val.(*[]*AlertRouteAlertSourcesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroups: + val_ := val.([]*AlertRouteAlertSourcesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..1b9d44fa4ec --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..935fa930802 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsOutputReference 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) + Conditions() AlertRouteAlertSourcesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesConditionGroupsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Conditions() AlertRouteAlertSourcesConditionGroupsConditionsList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..be1f6f526fd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditions: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditions: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroups: + val := val.(*AlertRouteAlertSourcesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroups: + val_ := val.(AlertRouteAlertSourcesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..82e6a015c1b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList.go b/gen/incident/alertroute/AlertRouteAlertSourcesList.go new file mode 100644 index 00000000000..aa723745499 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesList +type jsiiProxy_AlertRouteAlertSourcesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesList_Override(a AlertRouteAlertSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) Get(index *float64) AlertRouteAlertSourcesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go new file mode 100644 index 00000000000..7ab2fe8df5c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSources: + val := val.(*[]*AlertRouteAlertSources) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSources: + val_ := val.([]*AlertRouteAlertSources) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSources; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go new file mode 100644 index 00000000000..18d85edd055 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go new file mode 100644 index 00000000000..7553e66cf6f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesOutputReference interface { + cdktf.ComplexObject + AlertSourceId() *string + SetAlertSourceId(val *string) + AlertSourceIdInput() *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) + ConditionGroups() AlertRouteAlertSourcesConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + // 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 + PutConditionGroups(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteAlertSourcesOutputReference +type jsiiProxy_AlertRouteAlertSourcesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) AlertSourceId() *string { + var returns *string + _jsii_.Get( + j, + "alertSourceId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) AlertSourceIdInput() *string { + var returns *string + _jsii_.Get( + j, + "alertSourceIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ConditionGroups() AlertRouteAlertSourcesConditionGroupsList { + var returns AlertRouteAlertSourcesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesOutputReference_Override(a AlertRouteAlertSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetAlertSourceId(val *string) { + if err := j.validateSetAlertSourceIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "alertSourceId", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go new file mode 100644 index 00000000000..bb5614e0700 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go @@ -0,0 +1,264 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroups: + value := value.(*[]*AlertRouteAlertSourcesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroups: + value_ := value.([]*AlertRouteAlertSourcesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetAlertSourceIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSources: + val := val.(*AlertRouteAlertSources) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSources: + val_ := val.(AlertRouteAlertSources) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSources; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go new file mode 100644 index 00000000000..22172f3d741 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetAlertSourceIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfig.go b/gen/incident/alertroute/AlertRouteChannelConfig.go new file mode 100644 index 00000000000..dcd468d6413 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfig.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfig struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#ms_teams_targets AlertRoute#ms_teams_targets}. + MsTeamsTargets *AlertRouteChannelConfigMsTeamsTargets `field:"optional" json:"msTeamsTargets" yaml:"msTeamsTargets"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#slack_targets AlertRoute#slack_targets}. + SlackTargets *AlertRouteChannelConfigSlackTargets `field:"optional" json:"slackTargets" yaml:"slackTargets"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go new file mode 100644 index 00000000000..5b7630031d5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go new file mode 100644 index 00000000000..e42a2dec48e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go new file mode 100644 index 00000000000..7ffe83261c0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsList_Override(a AlertRouteChannelConfigConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..59addbac092 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditions: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditions: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..847bd64a4da --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..76ea784bbb2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..12004ad23bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditions: + val := val.(*AlertRouteChannelConfigConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditions: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..b5d4ba035ca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..337d1f4f527 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..634628cffbc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..24279fcb3ea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..2798289dfc8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..751e7efc49c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..00e3350cd60 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4dbaf3e7923 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..de65700f3b7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..1ffd1210e8c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsList_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..0c141f694b5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..f930b3b3ed2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..a879df8b0fa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..4fa9c69a9ea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..8a6265af644 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..3d68db99220 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..4dcefe1399e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..5803bc8c266 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4df80107f48 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go new file mode 100644 index 00000000000..db809bce038 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsList_Override(a AlertRouteChannelConfigConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go new file mode 100644 index 00000000000..56a84f779ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroups: + val := val.(*[]*AlertRouteChannelConfigConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroups: + val_ := val.([]*AlertRouteChannelConfigConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..ca8bbdcf1b6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go new file mode 100644 index 00000000000..f191d63643f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsOutputReference 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) + Conditions() AlertRouteChannelConfigConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigConditionGroupsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Conditions() AlertRouteChannelConfigConditionGroupsConditionsList { + var returns AlertRouteChannelConfigConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..7d4c51b81b5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditions: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditions: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroups: + val := val.(*AlertRouteChannelConfigConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroups: + val_ := val.(AlertRouteChannelConfigConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..fc8dfd18453 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList.go b/gen/incident/alertroute/AlertRouteChannelConfigList.go new file mode 100644 index 00000000000..5629bdc1c06 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigList +type jsiiProxy_AlertRouteChannelConfigList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigList_Override(a AlertRouteChannelConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) Get(index *float64) AlertRouteChannelConfigOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go new file mode 100644 index 00000000000..e5a6bca6cca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfig: + val := val.(*[]*AlertRouteChannelConfig) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfig: + val_ := val.([]*AlertRouteChannelConfig) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go new file mode 100644 index 00000000000..d988d6a25a4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go new file mode 100644 index 00000000000..f59de5583f8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteChannelConfigMsTeamsTargetsBinding `field:"required" json:"binding" yaml:"binding"` + // The visibility of the channel. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_visibility AlertRoute#channel_visibility} + ChannelVisibility *string `field:"required" json:"channelVisibility" yaml:"channelVisibility"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go new file mode 100644 index 00000000000..ad21a07a32e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigMsTeamsTargetsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go new file mode 100644 index 00000000000..704d13a9154 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go new file mode 100644 index 00000000000..b27abbbe1b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Get(index *float64) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..58c4309046f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val := val.(*[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val_ := val.([]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..a60d3c69197 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..99e37dd9d2f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..a9957b4a850 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..61a30d0a33a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go new file mode 100644 index 00000000000..61dd6d7121a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ArrayValue() AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Value() AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) PutValue(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go new file mode 100644 index 00000000000..6c0751a18c5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + value := value.(*[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + value_ := value.([]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBinding: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBinding: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..b9d39bbefb4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go new file mode 100644 index 00000000000..dc697097fff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go new file mode 100644 index 00000000000..10e55427141 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..48ef92e9aa7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBindingValue: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBindingValue: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c997251083c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go new file mode 100644 index 00000000000..e52d8cd61e4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference + BindingInput() interface{} + ChannelVisibility() *string + SetChannelVisibility(val *string) + ChannelVisibilityInput() *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 + InternalValue() interface{} + SetInternalValue(val 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 + PutBinding(value *AlertRouteChannelConfigMsTeamsTargetsBinding) + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigMsTeamsTargetsOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Binding() AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ChannelVisibility() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibility", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ChannelVisibilityInput() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibilityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetChannelVisibility(val *string) { + if err := j.validateSetChannelVisibilityParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "channelVisibility", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) PutBinding(value *AlertRouteChannelConfigMsTeamsTargetsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go new file mode 100644 index 00000000000..7f82397d0bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigMsTeamsTargetsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargets: + val := val.(*AlertRouteChannelConfigMsTeamsTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargets: + val_ := val.(AlertRouteChannelConfigMsTeamsTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..8c585f9af31 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigMsTeamsTargetsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go new file mode 100644 index 00000000000..5889fb5ce2e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go @@ -0,0 +1,566 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigOutputReference 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) + ConditionGroups() AlertRouteChannelConfigConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + MsTeamsTargets() AlertRouteChannelConfigMsTeamsTargetsOutputReference + MsTeamsTargetsInput() interface{} + SlackTargets() AlertRouteChannelConfigSlackTargetsOutputReference + SlackTargetsInput() 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 + PutConditionGroups(value interface{}) + PutMsTeamsTargets(value *AlertRouteChannelConfigMsTeamsTargets) + PutSlackTargets(value *AlertRouteChannelConfigSlackTargets) + ResetMsTeamsTargets() + ResetSlackTargets() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigOutputReference +type jsiiProxy_AlertRouteChannelConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ConditionGroups() AlertRouteChannelConfigConditionGroupsList { + var returns AlertRouteChannelConfigConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) MsTeamsTargets() AlertRouteChannelConfigMsTeamsTargetsOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsOutputReference + _jsii_.Get( + j, + "msTeamsTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) MsTeamsTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "msTeamsTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) SlackTargets() AlertRouteChannelConfigSlackTargetsOutputReference { + var returns AlertRouteChannelConfigSlackTargetsOutputReference + _jsii_.Get( + j, + "slackTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) SlackTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "slackTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigOutputReference_Override(a AlertRouteChannelConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutMsTeamsTargets(value *AlertRouteChannelConfigMsTeamsTargets) { + if err := a.validatePutMsTeamsTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putMsTeamsTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutSlackTargets(value *AlertRouteChannelConfigSlackTargets) { + if err := a.validatePutSlackTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSlackTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ResetMsTeamsTargets() { + _jsii_.InvokeVoid( + a, + "resetMsTeamsTargets", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ResetSlackTargets() { + _jsii_.InvokeVoid( + a, + "resetSlackTargets", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go new file mode 100644 index 00000000000..c334e6a4993 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go @@ -0,0 +1,278 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroups: + value := value.(*[]*AlertRouteChannelConfigConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroups: + value_ := value.([]*AlertRouteChannelConfigConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutMsTeamsTargetsParameters(value *AlertRouteChannelConfigMsTeamsTargets) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutSlackTargetsParameters(value *AlertRouteChannelConfigSlackTargets) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfig: + val := val.(*AlertRouteChannelConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfig: + val_ := val.(AlertRouteChannelConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..2eed4d84c1f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutMsTeamsTargetsParameters(value *AlertRouteChannelConfigMsTeamsTargets) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutSlackTargetsParameters(value *AlertRouteChannelConfigSlackTargets) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go new file mode 100644 index 00000000000..61eef0ac425 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteChannelConfigSlackTargetsBinding `field:"required" json:"binding" yaml:"binding"` + // The visibility of the channel. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_visibility AlertRoute#channel_visibility} + ChannelVisibility *string `field:"required" json:"channelVisibility" yaml:"channelVisibility"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go new file mode 100644 index 00000000000..1e58b0f23bf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigSlackTargetsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go new file mode 100644 index 00000000000..acc6ab44e4c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go new file mode 100644 index 00000000000..7155ee97306 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigSlackTargetsBindingArrayValueList +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigSlackTargetsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueList_Override(a AlertRouteChannelConfigSlackTargetsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Get(index *float64) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..92be38eaf40 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val := val.(*[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val_ := val.([]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..4303b52a6b7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..6e571b48ff3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..c6600db8829 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val := val.(*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val_ := val.(AlertRouteChannelConfigSlackTargetsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d0d095f7f55 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go new file mode 100644 index 00000000000..de7499dc80a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigSlackTargetsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigSlackTargetsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigSlackTargetsBindingValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigSlackTargetsBindingOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ArrayValue() AlertRouteChannelConfigSlackTargetsBindingArrayValueList { + var returns AlertRouteChannelConfigSlackTargetsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Value() AlertRouteChannelConfigSlackTargetsBindingValueOutputReference { + var returns AlertRouteChannelConfigSlackTargetsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) PutValue(value *AlertRouteChannelConfigSlackTargetsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go new file mode 100644 index 00000000000..b60c3e22d49 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + value := value.(*[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + value_ := value.([]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigSlackTargetsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBinding: + val := val.(*AlertRouteChannelConfigSlackTargetsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBinding: + val_ := val.(AlertRouteChannelConfigSlackTargetsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..a579a6b3bab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigSlackTargetsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go new file mode 100644 index 00000000000..27b7637bbc2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go new file mode 100644 index 00000000000..65704717431 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigSlackTargetsBindingValueOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingValueOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..1099278ca46 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBindingValue: + val := val.(*AlertRouteChannelConfigSlackTargetsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBindingValue: + val_ := val.(AlertRouteChannelConfigSlackTargetsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a60acf78a22 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go new file mode 100644 index 00000000000..457b04c81ba --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteChannelConfigSlackTargetsBindingOutputReference + BindingInput() interface{} + ChannelVisibility() *string + SetChannelVisibility(val *string) + ChannelVisibilityInput() *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 + InternalValue() interface{} + SetInternalValue(val 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 + PutBinding(value *AlertRouteChannelConfigSlackTargetsBinding) + // 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 +} + +// The jsii proxy struct for AlertRouteChannelConfigSlackTargetsOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Binding() AlertRouteChannelConfigSlackTargetsBindingOutputReference { + var returns AlertRouteChannelConfigSlackTargetsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ChannelVisibility() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibility", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ChannelVisibilityInput() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibilityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsOutputReference_Override(a AlertRouteChannelConfigSlackTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetChannelVisibility(val *string) { + if err := j.validateSetChannelVisibilityParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "channelVisibility", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) PutBinding(value *AlertRouteChannelConfigSlackTargetsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go new file mode 100644 index 00000000000..2f59ff801bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigSlackTargetsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargets: + val := val.(*AlertRouteChannelConfigSlackTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargets: + val_ := val.(AlertRouteChannelConfigSlackTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..db8dba9ef65 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigSlackTargetsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroups.go b/gen/incident/alertroute/AlertRouteConditionGroups.go new file mode 100644 index 00000000000..620dcc6dd9e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go new file mode 100644 index 00000000000..f8c8d648a4d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go new file mode 100644 index 00000000000..c20bd7cd5cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsList +type jsiiProxy_AlertRouteConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsList_Override(a AlertRouteConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) Get(index *float64) AlertRouteConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..7c75c81924c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditions: + val := val.(*[]*AlertRouteConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditions: + val_ := val.([]*AlertRouteConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..cebb61051b2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..7f432275a3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteConditionGroupsConditionsParamBindingsList { + var returns AlertRouteConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsOutputReference_Override(a AlertRouteConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..1356301808b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditions: + val := val.(*AlertRouteConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditions: + val_ := val.(AlertRouteConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..9074746e36e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..3aeeea94a43 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..5c88a9a18ab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..64d55ddddef --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..c868a048bd8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..e8917b7b41f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..da31ef4bc7a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..92022fc36d5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a9def75f73d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..10bbd549b94 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsList_Override(a AlertRouteConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..1e9c422c129 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..eb001eeb716 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..cf050f2f2f1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..66e14fcf84c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..13c6db09f99 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..02e94e97f23 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..08d577e260c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..46b4e2fb920 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..97fce53acf6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsList.go new file mode 100644 index 00000000000..92e555a9272 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsList +type jsiiProxy_AlertRouteConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsList_Override(a AlertRouteConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) Get(index *float64) AlertRouteConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go new file mode 100644 index 00000000000..324e21a86cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroups: + val := val.(*[]*AlertRouteConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroups: + val_ := val.([]*AlertRouteConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..b9ab5ccdf29 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go new file mode 100644 index 00000000000..3ff510c40a2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsOutputReference 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) + Conditions() AlertRouteConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteConditionGroupsOutputReference +type jsiiProxy_AlertRouteConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) Conditions() AlertRouteConditionGroupsConditionsList { + var returns AlertRouteConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsOutputReference_Override(a AlertRouteConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..44742cb87d1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditions: + value := value.(*[]*AlertRouteConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditions: + value_ := value.([]*AlertRouteConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroups: + val := val.(*AlertRouteConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroups: + val_ := val.(AlertRouteConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..33bbaade615 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConfig.go b/gen/incident/alertroute/AlertRouteConfig.go new file mode 100644 index 00000000000..8ee023046ac --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConfig.go @@ -0,0 +1,57 @@ +package alertroute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertRouteConfig 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"` + // Which alert sources should this alert route match? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#alert_sources AlertRoute#alert_sources} + AlertSources interface{} `field:"required" json:"alertSources" yaml:"alertSources"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Whether this alert route is enabled or not. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#enabled AlertRoute#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_config AlertRoute#escalation_config}. + EscalationConfig *AlertRouteEscalationConfig `field:"required" json:"escalationConfig" yaml:"escalationConfig"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#expressions AlertRoute#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_config AlertRoute#incident_config}. + IncidentConfig *AlertRouteIncidentConfig `field:"required" json:"incidentConfig" yaml:"incidentConfig"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_template AlertRoute#incident_template}. + IncidentTemplate *AlertRouteIncidentTemplate `field:"required" json:"incidentTemplate" yaml:"incidentTemplate"` + // Whether this alert route is private. Private alert routes will only create private incidents from alerts. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#is_private AlertRoute#is_private} + IsPrivate interface{} `field:"required" json:"isPrivate" yaml:"isPrivate"` + // The name of this alert route config, for the user's reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#name AlertRoute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The channel configuration for this alert route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_config AlertRoute#channel_config} + ChannelConfig interface{} `field:"optional" json:"channelConfig" yaml:"channelConfig"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfig.go b/gen/incident/alertroute/AlertRouteEscalationConfig.go new file mode 100644 index 00000000000..83b95f7ac4d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfig.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfig struct { + // Should we auto cancel escalations when all alerts are resolved? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#auto_cancel_escalations AlertRoute#auto_cancel_escalations} + AutoCancelEscalations interface{} `field:"required" json:"autoCancelEscalations" yaml:"autoCancelEscalations"` + // Targets for escalation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_targets AlertRoute#escalation_targets} + EscalationTargets interface{} `field:"required" json:"escalationTargets" yaml:"escalationTargets"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go new file mode 100644 index 00000000000..d53136d0849 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_paths AlertRoute#escalation_paths}. + EscalationPaths *AlertRouteEscalationConfigEscalationTargetsEscalationPaths `field:"optional" json:"escalationPaths" yaml:"escalationPaths"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#users AlertRoute#users}. + Users *AlertRouteEscalationConfigEscalationTargetsUsers `field:"optional" json:"users" yaml:"users"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go new file mode 100644 index 00000000000..ad5d944e128 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPaths struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go new file mode 100644 index 00000000000..ddc371c2e62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go new file mode 100644 index 00000000000..9ecf551838e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go new file mode 100644 index 00000000000..26d85b61a8c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go new file mode 100644 index 00000000000..8ff340d0271 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go new file mode 100644 index 00000000000..7ced7e63655 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..59d2ffac966 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..fd7bb383c59 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go new file mode 100644 index 00000000000..8813f0bd1f0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ArrayValue() AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Value() AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) PutValue(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go new file mode 100644 index 00000000000..3a3494fa367 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPaths: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPaths: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPaths; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go new file mode 100644 index 00000000000..9ad57060483 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go new file mode 100644 index 00000000000..b5b2ac445f3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go new file mode 100644 index 00000000000..76be0f7f886 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go new file mode 100644 index 00000000000..a3955bc7798 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..50ddbf4bff2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go new file mode 100644 index 00000000000..412999ef2f5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsList_Override(a AlertRouteEscalationConfigEscalationTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go new file mode 100644 index 00000000000..35b7f95b5f0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargets: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargets: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go new file mode 100644 index 00000000000..8623da2eb6d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go new file mode 100644 index 00000000000..1f86c1fafc0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsOutputReference 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 + EscalationPaths() AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference + EscalationPathsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Users() AlertRouteEscalationConfigEscalationTargetsUsersOutputReference + UsersInput() interface{} + // 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 + PutEscalationPaths(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + PutUsers(value *AlertRouteEscalationConfigEscalationTargetsUsers) + ResetEscalationPaths() + ResetUsers() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) EscalationPaths() AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference + _jsii_.Get( + j, + "escalationPaths", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) EscalationPathsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationPathsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Users() AlertRouteEscalationConfigEscalationTargetsUsersOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsUsersOutputReference + _jsii_.Get( + j, + "users", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) UsersInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "usersInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) PutEscalationPaths(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) { + if err := a.validatePutEscalationPathsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationPaths", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) PutUsers(value *AlertRouteEscalationConfigEscalationTargetsUsers) { + if err := a.validatePutUsersParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putUsers", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ResetEscalationPaths() { + _jsii_.InvokeVoid( + a, + "resetEscalationPaths", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ResetUsers() { + _jsii_.InvokeVoid( + a, + "resetUsers", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go new file mode 100644 index 00000000000..af28adc3989 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go @@ -0,0 +1,247 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutEscalationPathsParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutUsersParameters(value *AlertRouteEscalationConfigEscalationTargetsUsers) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargets: + val := val.(*AlertRouteEscalationConfigEscalationTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargets: + val_ := val.(AlertRouteEscalationConfigEscalationTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..9820c30db34 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutEscalationPathsParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutUsersParameters(value *AlertRouteEscalationConfigEscalationTargetsUsers) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go new file mode 100644 index 00000000000..1684a73fb90 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsers struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteEscalationConfigEscalationTargetsUsersValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go new file mode 100644 index 00000000000..477d24d7ea5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go new file mode 100644 index 00000000000..9f5942b6feb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueList_Override(a AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go new file mode 100644 index 00000000000..6b80ea1be62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go new file mode 100644 index 00000000000..fa010a332c7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go new file mode 100644 index 00000000000..6d29c9e86d2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..34dd8958358 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f716b729f45 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go new file mode 100644 index 00000000000..da6950a603f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsUsersOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ArrayValue() AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList { + var returns AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Value() AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsUsersOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) PutValue(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go new file mode 100644 index 00000000000..73443a5b153 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsers: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsers: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go new file mode 100644 index 00000000000..e5df4b326bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go new file mode 100644 index 00000000000..88fb4f44bfc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsersValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go new file mode 100644 index 00000000000..9c4ace66bdb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go new file mode 100644 index 00000000000..90ad2007e7c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsersValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsersValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsersValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsersValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsersValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go new file mode 100644 index 00000000000..329b4b72449 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go new file mode 100644 index 00000000000..3afb684d49c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigOutputReference interface { + cdktf.ComplexObject + AutoCancelEscalations() interface{} + SetAutoCancelEscalations(val interface{}) + AutoCancelEscalationsInput() interface{} + // 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 + EscalationTargets() AlertRouteEscalationConfigEscalationTargetsList + EscalationTargetsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val 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 + PutEscalationTargets(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteEscalationConfigOutputReference +type jsiiProxy_AlertRouteEscalationConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) AutoCancelEscalations() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoCancelEscalations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) AutoCancelEscalationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoCancelEscalationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) EscalationTargets() AlertRouteEscalationConfigEscalationTargetsList { + var returns AlertRouteEscalationConfigEscalationTargetsList + _jsii_.Get( + j, + "escalationTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) EscalationTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigOutputReference_Override(a AlertRouteEscalationConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetAutoCancelEscalations(val interface{}) { + if err := j.validateSetAutoCancelEscalationsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autoCancelEscalations", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) PutEscalationTargets(value interface{}) { + if err := a.validatePutEscalationTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go new file mode 100644 index 00000000000..1743ee7a934 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go @@ -0,0 +1,268 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validatePutEscalationTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargets: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargets: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetAutoCancelEscalationsParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfig: + val := val.(*AlertRouteEscalationConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfig: + val_ := val.(AlertRouteEscalationConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..0395895e7d8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validatePutEscalationTargetsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetAutoCancelEscalationsParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressions.go b/gen/incident/alertroute/AlertRouteExpressions.go new file mode 100644 index 00000000000..96700526fea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressions.go @@ -0,0 +1,26 @@ +package alertroute + + +type AlertRouteExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#label AlertRoute#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operations AlertRoute#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#root_reference AlertRoute#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#else_branch AlertRoute#else_branch} + ElseBranch *AlertRouteExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go new file mode 100644 index 00000000000..60b7dd483eb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#result AlertRoute#result} + Result *AlertRouteExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..a0a59c97658 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() AlertRouteExpressionsElseBranchResultOutputReference + ResultInput() 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 + PutResult(value *AlertRouteExpressionsElseBranchResult) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsElseBranchOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Result() AlertRouteExpressionsElseBranchResultOutputReference { + var returns AlertRouteExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchOutputReference_Override(a AlertRouteExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) PutResult(value *AlertRouteExpressionsElseBranchResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..a5a5e514363 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertRouteExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranch: + val := val.(*AlertRouteExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranch: + val_ := val.(AlertRouteExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..5c4d790ea3d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertRouteExpressionsElseBranchResult) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go new file mode 100644 index 00000000000..5b8692af843 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..3c6f6fa7493 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..3585cf8be35 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsElseBranchResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsElseBranchResultArrayValueList +type jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultArrayValueList_Override(a AlertRouteExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Get(index *float64) AlertRouteExpressionsElseBranchResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..28c62e6da7e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsElseBranchResultArrayValue: + val := val.(*[]*AlertRouteExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsElseBranchResultArrayValue: + val_ := val.([]*AlertRouteExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..8fff279e094 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..9996c27eddf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultArrayValueOutputReference_Override(a AlertRouteExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4b789260a9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResultArrayValue: + val := val.(*AlertRouteExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResultArrayValue: + val_ := val.(AlertRouteExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9efb7300f77 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..71ed7e83bca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsElseBranchResultOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ArrayValue() AlertRouteExpressionsElseBranchResultArrayValueList { + var returns AlertRouteExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Value() AlertRouteExpressionsElseBranchResultValueOutputReference { + var returns AlertRouteExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultOutputReference_Override(a AlertRouteExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) PutValue(value *AlertRouteExpressionsElseBranchResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..d372aa62699 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsElseBranchResultArrayValue: + value := value.(*[]*AlertRouteExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsElseBranchResultArrayValue: + value_ := value.([]*AlertRouteExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResult: + val := val.(*AlertRouteExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResult: + val_ := val.(AlertRouteExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..fdfcee1e1a6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsElseBranchResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..9afdb6aa054 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..a51bb322407 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsElseBranchResultValueOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultValueOutputReference_Override(a AlertRouteExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..ccc07942128 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResultValue: + val := val.(*AlertRouteExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResultValue: + val_ := val.(AlertRouteExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..cceebac1a2a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList.go b/gen/incident/alertroute/AlertRouteExpressionsList.go new file mode 100644 index 00000000000..c04e3b7cbf4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsList +type jsiiProxy_AlertRouteExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsList_Override(a AlertRouteExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) Get(index *float64) AlertRouteExpressionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsList__checks.go new file mode 100644 index 00000000000..1c23d474cfe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressions: + val := val.(*[]*AlertRouteExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressions: + val_ := val.([]*AlertRouteExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go new file mode 100644 index 00000000000..331d23282ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperations.go b/gen/incident/alertroute/AlertRouteExpressionsOperations.go new file mode 100644 index 00000000000..403e83e8237 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperations.go @@ -0,0 +1,26 @@ +package alertroute + + +type AlertRouteExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation_type AlertRoute#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#branches AlertRoute#branches} + Branches *AlertRouteExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#filter AlertRoute#filter} + Filter *AlertRouteExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#navigate AlertRoute#navigate} + Navigate *AlertRouteExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#parse AlertRoute#parse} + Parse *AlertRouteExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go new file mode 100644 index 00000000000..eb7f104640a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#branches AlertRoute#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#returns AlertRoute#returns} + Returns *AlertRouteExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..fce4edaed55 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#result AlertRoute#result} + Result *AlertRouteExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..fbbb075f1b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..1ae141b0fcf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..dc37d64dcb9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..2889b58f7bc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..cba734dadbe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..14b20f21a6a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..fdf23b24bf2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..f432efa653b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..5f0d2cd8c2e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..937f258d0fb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..4d87264544b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..b0d679782b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..f0606c2823b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..4e45388f132 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..437711f35c8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1023d639751 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..0608cf21050 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..308642fcab8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..1e01c339a54 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..15b8374498d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..a23d41259ee --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..2890a5b5635 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..43444a2d845 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..8aef103d1e7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..6467c78cf9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d6a03237a2d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..428d9477f7b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..5eec1ae4e96 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..4eddc11fbaa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1182610dcff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..1f817263f1e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..f4500a0448c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..ca24b8b7120 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesList_Override(a AlertRouteExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..cab8ec6c3eb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranches: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranches: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..2d5d7dcda67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..8cdc641b3bf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + Result() AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() 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 + PutConditionGroups(value interface{}) + PutResult(value *AlertRouteExpressionsOperationsBranchesBranchesResult) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Result() AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *AlertRouteExpressionsOperationsBranchesBranchesResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..8a93e392ed3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranches: + val := val.(*AlertRouteExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranches: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..42019896e80 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..73205f938b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..5be8f63a002 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..be42f4b74b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..73dcb098aa7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..05a93b52d5e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..af49c77afa0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..f532a727126 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..760be6d7b8d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..18108398cfc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Value() AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..974ade2e437 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResult: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResult: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..f528bd1aa08 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..d8fdbb5fc9f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..f08710b9680 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..2c67ccfd220 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResultValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..94cda7cb715 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..6a7875747f8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() AlertRouteExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertRouteExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() 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 + PutBranches(value interface{}) + PutReturns(value *AlertRouteExpressionsOperationsBranchesReturns) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Branches() AlertRouteExpressionsOperationsBranchesBranchesList { + var returns AlertRouteExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Returns() AlertRouteExpressionsOperationsBranchesReturnsOutputReference { + var returns AlertRouteExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesOutputReference_Override(a AlertRouteExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) PutReturns(value *AlertRouteExpressionsOperationsBranchesReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..f52f163027a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranches: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranches: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranches: + val := val.(*AlertRouteExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranches: + val_ := val.(AlertRouteExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..09325b94e41 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsBranchesReturns) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..f569c43b9c2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array AlertRoute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#type AlertRoute#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..d892645df38 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesReturnsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..f7e3ed12f1c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesReturns: + val := val.(*AlertRouteExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesReturns: + val_ := val.(AlertRouteExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..b525962548b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go new file mode 100644 index 00000000000..b16204f11f6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..6dbc0697698 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..91e3ac44c0d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..efa07df6d90 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..e37a32ef5d2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..3ac2df02e85 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..8c2549163bb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..7c8189a115b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..7762b7a1c2d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..697eac9203b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..3761472c13e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..e3f4adf96fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..87755a40c12 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..77df1fc3b4a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..e64e717f05d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..818ecfa76b1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ec9d877a207 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..35dc16418e3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..3720a69e5d0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..2fdbe711e5e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..ad8b6ec3ffe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..7fc1e35b7f4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..079fed0a8f6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..425a35d9de7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..48e14e4e621 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..c97fff118b2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..923428e2983 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..0c206b9bb66 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..dd4d35b65c9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroups: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroups: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..0d787fd135f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..c511f167502 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..6f81821c57b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroups: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroups: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..60086fc88d4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..fc72fe8bd69 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterOutputReference 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) + ConditionGroups() AlertRouteExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + // 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 + PutConditionGroups(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsFilterOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ConditionGroups() AlertRouteExpressionsOperationsFilterConditionGroupsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterOutputReference_Override(a AlertRouteExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..73f4ed8f249 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroups: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroups: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilter: + val := val.(*AlertRouteExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilter: + val_ := val.(AlertRouteExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..599dc2cdd15 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go new file mode 100644 index 00000000000..abe08b11f11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsList +type jsiiProxy_AlertRouteExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsList_Override(a AlertRouteExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) Get(index *float64) AlertRouteExpressionsOperationsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..7a1f278521d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperations: + val := val.(*[]*AlertRouteExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperations: + val_ := val.([]*AlertRouteExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..c9672809c9e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..b9d5562bc3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package alertroute + + +type AlertRouteExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..2d33b26b78c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsNavigateOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsNavigateOutputReference_Override(a AlertRouteExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..6e17e10e8a4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsNavigate: + val := val.(*AlertRouteExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsNavigate: + val_ := val.(AlertRouteExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..22b8eb2be9a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..6ca7a25d023 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() AlertRouteExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() AlertRouteExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() AlertRouteExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() AlertRouteExpressionsOperationsParseOutputReference + ParseInput() 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 + PutBranches(value *AlertRouteExpressionsOperationsBranches) + PutFilter(value *AlertRouteExpressionsOperationsFilter) + PutNavigate(value *AlertRouteExpressionsOperationsNavigate) + PutParse(value *AlertRouteExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Branches() AlertRouteExpressionsOperationsBranchesOutputReference { + var returns AlertRouteExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Filter() AlertRouteExpressionsOperationsFilterOutputReference { + var returns AlertRouteExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Navigate() AlertRouteExpressionsOperationsNavigateOutputReference { + var returns AlertRouteExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Parse() AlertRouteExpressionsOperationsParseOutputReference { + var returns AlertRouteExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsOutputReference_Override(a AlertRouteExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutBranches(value *AlertRouteExpressionsOperationsBranches) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutFilter(value *AlertRouteExpressionsOperationsFilter) { + if err := a.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putFilter", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutNavigate(value *AlertRouteExpressionsOperationsNavigate) { + if err := a.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putNavigate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutParse(value *AlertRouteExpressionsOperationsParse) { + if err := a.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParse", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + a, + "resetBranches", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + a, + "resetFilter", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + a, + "resetNavigate", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + a, + "resetParse", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..fe4686fe2e1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertRouteExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertRouteExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertRouteExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertRouteExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperations: + val := val.(*AlertRouteExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperations: + val_ := val.(AlertRouteExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..17e848da89e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertRouteExpressionsOperationsBranches) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertRouteExpressionsOperationsFilter) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertRouteExpressionsOperationsNavigate) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertRouteExpressionsOperationsParse) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go new file mode 100644 index 00000000000..2269b56876a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#returns AlertRoute#returns} + Returns *AlertRouteExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#source AlertRoute#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..e6d488cf1c1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertRouteExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *AlertRouteExpressionsOperationsParseReturns) + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsParseOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Returns() AlertRouteExpressionsOperationsParseReturnsOutputReference { + var returns AlertRouteExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsParseOutputReference_Override(a AlertRouteExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) PutReturns(value *AlertRouteExpressionsOperationsParseReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..74871ed1c73 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsParse: + val := val.(*AlertRouteExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsParse: + val_ := val.(AlertRouteExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..23efa329a8d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsParseReturns) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..af23427a3e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array AlertRoute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#type AlertRoute#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..7b89c63aa37 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsParseReturnsOutputReference_Override(a AlertRouteExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..533e7d74ff1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsParseReturns: + val := val.(*AlertRouteExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsParseReturns: + val_ := val.(AlertRouteExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..94a26fca976 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go new file mode 100644 index 00000000000..e8e51729052 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOutputReference 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 + ElseBranch() AlertRouteExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() AlertRouteExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *AlertRouteExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 +} + +// The jsii proxy struct for AlertRouteExpressionsOutputReference +type jsiiProxy_AlertRouteExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ElseBranch() AlertRouteExpressionsElseBranchOutputReference { + var returns AlertRouteExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Operations() AlertRouteExpressionsOperationsList { + var returns AlertRouteExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOutputReference_Override(a AlertRouteExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) PutElseBranch(value *AlertRouteExpressionsElseBranch) { + if err := a.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putElseBranch", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) PutOperations(value interface{}) { + if err := a.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putOperations", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + a, + "resetElseBranch", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..372a2ab4c76 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutElseBranchParameters(value *AlertRouteExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperations: + value := value.(*[]*AlertRouteExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperations: + value_ := value.([]*AlertRouteExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressions: + val := val.(*AlertRouteExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressions: + val_ := val.(AlertRouteExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..9076f0cd78e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutElseBranchParameters(value *AlertRouteExpressionsElseBranch) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfig.go b/gen/incident/alertroute/AlertRouteIncidentConfig.go new file mode 100644 index 00000000000..cba36241c98 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfig.go @@ -0,0 +1,30 @@ +package alertroute + + +type AlertRouteIncidentConfig struct { + // Should triage incidents be declined when alerts are resolved? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#auto_decline_enabled AlertRoute#auto_decline_enabled} + AutoDeclineEnabled interface{} `field:"required" json:"autoDeclineEnabled" yaml:"autoDeclineEnabled"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // How long should the escalation defer time be? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#defer_time_seconds AlertRoute#defer_time_seconds} + DeferTimeSeconds *float64 `field:"required" json:"deferTimeSeconds" yaml:"deferTimeSeconds"` + // Whether incident creation is enabled for this alert route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#enabled AlertRoute#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // Which attributes should this alert route use to group alerts? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#grouping_keys AlertRoute#grouping_keys} + GroupingKeys interface{} `field:"required" json:"groupingKeys" yaml:"groupingKeys"` + // How large should the grouping window be? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#grouping_window_seconds AlertRoute#grouping_window_seconds} + GroupingWindowSeconds *float64 `field:"required" json:"groupingWindowSeconds" yaml:"groupingWindowSeconds"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go new file mode 100644 index 00000000000..864e93e9e58 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go new file mode 100644 index 00000000000..40206c0e544 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go new file mode 100644 index 00000000000..e5cfe94f1ce --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..0c2778db167 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditions: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditions: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..b2146120a71 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..e064a2a7610 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..9f7402de995 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditions: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditions: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..e8ddbb7046e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..0a0bc752103 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..960d210e60a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..2857ee64d62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..9595a628c0a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..1d947be4aff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..7c448d5e97f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..98992757c46 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1acac3356cd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..00c9132f6fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..17ae46a58fd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..3dbdc49bd75 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..dd1b9bf7b69 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..f0c4388524b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..fc5d56c0ef2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..bef0c0faacf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..618412f4c2b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..1d0a87f431b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..eb6907feae0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go new file mode 100644 index 00000000000..4a3e93b7dcb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsList_Override(a AlertRouteIncidentConfigConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go new file mode 100644 index 00000000000..0bd9b208b57 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroups: + val := val.(*[]*AlertRouteIncidentConfigConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroups: + val_ := val.([]*AlertRouteIncidentConfigConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..c2600296d51 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go new file mode 100644 index 00000000000..45e1dc01408 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsOutputReference 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) + Conditions() AlertRouteIncidentConfigConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigConditionGroupsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Conditions() AlertRouteIncidentConfigConditionGroupsConditionsList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..ba5db5c96b3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditions: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditions: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroups: + val := val.(*AlertRouteIncidentConfigConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroups: + val_ := val.(AlertRouteIncidentConfigConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..959e1eeddab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go new file mode 100644 index 00000000000..901a373623b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteIncidentConfigGroupingKeys struct { + // The alert attribute ID to use as a grouping key. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go new file mode 100644 index 00000000000..4036c404268 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigGroupingKeysList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigGroupingKeysOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigGroupingKeysList +type jsiiProxy_AlertRouteIncidentConfigGroupingKeysList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigGroupingKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigGroupingKeysList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigGroupingKeysList_Override(a AlertRouteIncidentConfigGroupingKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Get(index *float64) AlertRouteIncidentConfigGroupingKeysOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigGroupingKeysOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go new file mode 100644 index 00000000000..2621c9e9bd1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigGroupingKeys: + val := val.(*[]*AlertRouteIncidentConfigGroupingKeys) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigGroupingKeys: + val_ := val.([]*AlertRouteIncidentConfigGroupingKeys) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go new file mode 100644 index 00000000000..290b6cbf06c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go new file mode 100644 index 00000000000..700c4c905de --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigGroupingKeysOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigGroupingKeysOutputReference +type jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigGroupingKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigGroupingKeysOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigGroupingKeysOutputReference_Override(a AlertRouteIncidentConfigGroupingKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go new file mode 100644 index 00000000000..b67273fda3c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigGroupingKeys: + val := val.(*AlertRouteIncidentConfigGroupingKeys) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigGroupingKeys: + val_ := val.(AlertRouteIncidentConfigGroupingKeys) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go new file mode 100644 index 00000000000..92d1b327856 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go new file mode 100644 index 00000000000..0bc5df6a249 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go @@ -0,0 +1,650 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigOutputReference interface { + cdktf.ComplexObject + AutoDeclineEnabled() interface{} + SetAutoDeclineEnabled(val interface{}) + AutoDeclineEnabledInput() interface{} + // 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) + ConditionGroups() AlertRouteIncidentConfigConditionGroupsList + ConditionGroupsInput() interface{} + // 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 + DeferTimeSeconds() *float64 + SetDeferTimeSeconds(val *float64) + DeferTimeSecondsInput() *float64 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + GroupingKeys() AlertRouteIncidentConfigGroupingKeysList + GroupingKeysInput() interface{} + GroupingWindowSeconds() *float64 + SetGroupingWindowSeconds(val *float64) + GroupingWindowSecondsInput() *float64 + InternalValue() interface{} + SetInternalValue(val 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 + PutConditionGroups(value interface{}) + PutGroupingKeys(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigOutputReference +type jsiiProxy_AlertRouteIncidentConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) AutoDeclineEnabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoDeclineEnabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) AutoDeclineEnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoDeclineEnabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ConditionGroups() AlertRouteIncidentConfigConditionGroupsList { + var returns AlertRouteIncidentConfigConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) DeferTimeSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "deferTimeSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) DeferTimeSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "deferTimeSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingKeys() AlertRouteIncidentConfigGroupingKeysList { + var returns AlertRouteIncidentConfigGroupingKeysList + _jsii_.Get( + j, + "groupingKeys", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingKeysInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "groupingKeysInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingWindowSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "groupingWindowSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingWindowSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "groupingWindowSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigOutputReference_Override(a AlertRouteIncidentConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetAutoDeclineEnabled(val interface{}) { + if err := j.validateSetAutoDeclineEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autoDeclineEnabled", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetDeferTimeSeconds(val *float64) { + if err := j.validateSetDeferTimeSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "deferTimeSeconds", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetGroupingWindowSeconds(val *float64) { + if err := j.validateSetGroupingWindowSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "groupingWindowSeconds", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) PutGroupingKeys(value interface{}) { + if err := a.validatePutGroupingKeysParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putGroupingKeys", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go new file mode 100644 index 00000000000..1b84d240f65 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go @@ -0,0 +1,335 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroups: + value := value.(*[]*AlertRouteIncidentConfigConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroups: + value_ := value.([]*AlertRouteIncidentConfigConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutGroupingKeysParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigGroupingKeys: + value := value.(*[]*AlertRouteIncidentConfigGroupingKeys) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigGroupingKeys: + value_ := value.([]*AlertRouteIncidentConfigGroupingKeys) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetAutoDeclineEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetDeferTimeSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetGroupingWindowSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfig: + val := val.(*AlertRouteIncidentConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfig: + val_ := val.(AlertRouteIncidentConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..40acdfc20ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutGroupingKeysParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetAutoDeclineEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetDeferTimeSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetGroupingWindowSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplate.go b/gen/incident/alertroute/AlertRouteIncidentTemplate.go new file mode 100644 index 00000000000..43512b543c5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplate.go @@ -0,0 +1,24 @@ +package alertroute + + +type AlertRouteIncidentTemplate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#name AlertRoute#name}. + Name *AlertRouteIncidentTemplateName `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#summary AlertRoute#summary}. + Summary *AlertRouteIncidentTemplateSummary `field:"required" json:"summary" yaml:"summary"` + // Custom fields configuration. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#custom_fields AlertRoute#custom_fields} + CustomFields interface{} `field:"optional" json:"customFields" yaml:"customFields"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_mode AlertRoute#incident_mode}. + IncidentMode *AlertRouteIncidentTemplateIncidentMode `field:"optional" json:"incidentMode" yaml:"incidentMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_type AlertRoute#incident_type}. + IncidentType *AlertRouteIncidentTemplateIncidentType `field:"optional" json:"incidentType" yaml:"incidentType"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#severity AlertRoute#severity}. + Severity *AlertRouteIncidentTemplateSeverity `field:"optional" json:"severity" yaml:"severity"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#start_in_triage AlertRoute#start_in_triage}. + StartInTriage *AlertRouteIncidentTemplateStartInTriage `field:"optional" json:"startInTriage" yaml:"startInTriage"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#workspace AlertRoute#workspace}. + Workspace *AlertRouteIncidentTemplateWorkspace `field:"optional" json:"workspace" yaml:"workspace"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go new file mode 100644 index 00000000000..bad5fe35fa3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFields struct { + // Binding for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding} + Binding *AlertRouteIncidentTemplateCustomFieldsBinding `field:"required" json:"binding" yaml:"binding"` + // ID of the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#custom_field_id AlertRoute#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, `append`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#merge_strategy AlertRoute#merge_strategy} + MergeStrategy *string `field:"required" json:"mergeStrategy" yaml:"mergeStrategy"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go new file mode 100644 index 00000000000..8aa3c1eb074 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateCustomFieldsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go new file mode 100644 index 00000000000..c176ca19185 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go new file mode 100644 index 00000000000..d95b3f36e70 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueList_Override(a AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Get(index *float64) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..e80061ae8a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..d0892de44b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..20b03406fa5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..91b6dff1480 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..bdf949d6354 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go new file mode 100644 index 00000000000..0a3bc732f67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsBindingOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ArrayValue() AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList { + var returns AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Value() AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference { + var returns AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateCustomFieldsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) PutValue(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go new file mode 100644 index 00000000000..32ec2dd080e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBinding: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBinding: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..5a2f66f2f3a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go new file mode 100644 index 00000000000..87a78115c34 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go new file mode 100644 index 00000000000..2566741c20e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..05a242f9e08 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBindingValue: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBindingValue: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1d47df42c71 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go new file mode 100644 index 00000000000..bf4dd364797 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateCustomFieldsOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsList +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateCustomFieldsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsList_Override(a AlertRouteIncidentTemplateCustomFieldsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Get(index *float64) AlertRouteIncidentTemplateCustomFieldsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateCustomFieldsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go new file mode 100644 index 00000000000..a54db58ddd7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFields: + val := val.(*[]*AlertRouteIncidentTemplateCustomFields) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFields: + val_ := val.([]*AlertRouteIncidentTemplateCustomFields) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go new file mode 100644 index 00000000000..db8bea91604 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go new file mode 100644 index 00000000000..c3974520589 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteIncidentTemplateCustomFieldsBindingOutputReference + BindingInput() interface{} + // 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 + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + MergeStrategy() *string + SetMergeStrategy(val *string) + MergeStrategyInput() *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 + PutBinding(value *AlertRouteIncidentTemplateCustomFieldsBinding) + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateCustomFieldsOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Binding() AlertRouteIncidentTemplateCustomFieldsBindingOutputReference { + var returns AlertRouteIncidentTemplateCustomFieldsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) MergeStrategy() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) MergeStrategyInput() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateCustomFieldsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetMergeStrategy(val *string) { + if err := j.validateSetMergeStrategyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "mergeStrategy", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) PutBinding(value *AlertRouteIncidentTemplateCustomFieldsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go new file mode 100644 index 00000000000..c7ddf99ed94 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go @@ -0,0 +1,252 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateCustomFieldsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFields: + val := val.(*AlertRouteIncidentTemplateCustomFields) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFields: + val_ := val.(AlertRouteIncidentTemplateCustomFields) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetMergeStrategyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go new file mode 100644 index 00000000000..c58a1b8a1bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateCustomFieldsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetMergeStrategyParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go new file mode 100644 index 00000000000..44a800b5d66 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentMode struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateIncidentModeValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go new file mode 100644 index 00000000000..c44d919eade --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentModeArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go new file mode 100644 index 00000000000..4d4eb1192c2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentModeArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateIncidentModeArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueList_Override(a AlertRouteIncidentTemplateIncidentModeArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Get(index *float64) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go new file mode 100644 index 00000000000..59039b05425 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentModeArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateIncidentModeArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentModeArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateIncidentModeArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go new file mode 100644 index 00000000000..c18fde41f79 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go new file mode 100644 index 00000000000..26231063aab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..28e801ad530 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentModeArrayValue: + val := val.(*AlertRouteIncidentTemplateIncidentModeArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentModeArrayValue: + val_ := val.(AlertRouteIncidentTemplateIncidentModeArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9a372390dc5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go new file mode 100644 index 00000000000..ae7bd67e567 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateIncidentModeArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateIncidentModeValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateIncidentModeValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentModeOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ArrayValue() AlertRouteIncidentTemplateIncidentModeArrayValueList { + var returns AlertRouteIncidentTemplateIncidentModeArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Value() AlertRouteIncidentTemplateIncidentModeValueOutputReference { + var returns AlertRouteIncidentTemplateIncidentModeValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentModeOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) PutValue(value *AlertRouteIncidentTemplateIncidentModeValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go new file mode 100644 index 00000000000..5ee064c96d9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentModeArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateIncidentModeArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentModeArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateIncidentModeArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentModeValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentMode: + val := val.(*AlertRouteIncidentTemplateIncidentMode) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentMode: + val_ := val.(AlertRouteIncidentTemplateIncidentMode) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentMode; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go new file mode 100644 index 00000000000..f17f4584cab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentModeValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go new file mode 100644 index 00000000000..45d0e316bdd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentModeValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go new file mode 100644 index 00000000000..04ff532630e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentModeValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentModeValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go new file mode 100644 index 00000000000..f6b538a8c7e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentModeValue: + val := val.(*AlertRouteIncidentTemplateIncidentModeValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentModeValue: + val_ := val.(AlertRouteIncidentTemplateIncidentModeValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentModeValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b665b91b183 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go new file mode 100644 index 00000000000..0afd2c66528 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentType struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateIncidentTypeValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go new file mode 100644 index 00000000000..1d9a9bc0387 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentTypeArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go new file mode 100644 index 00000000000..3568133ba4e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentTypeArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateIncidentTypeArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueList_Override(a AlertRouteIncidentTemplateIncidentTypeArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Get(index *float64) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go new file mode 100644 index 00000000000..5a31087220e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentTypeArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go new file mode 100644 index 00000000000..d16dfe110a8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go new file mode 100644 index 00000000000..26fb72ccbcd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..ba05a186f53 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentTypeArrayValue: + val := val.(*AlertRouteIncidentTemplateIncidentTypeArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentTypeArrayValue: + val_ := val.(AlertRouteIncidentTemplateIncidentTypeArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..53fc35d3665 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go new file mode 100644 index 00000000000..e6a9e34381e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateIncidentTypeArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateIncidentTypeValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateIncidentTypeValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentTypeOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ArrayValue() AlertRouteIncidentTemplateIncidentTypeArrayValueList { + var returns AlertRouteIncidentTemplateIncidentTypeArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Value() AlertRouteIncidentTemplateIncidentTypeValueOutputReference { + var returns AlertRouteIncidentTemplateIncidentTypeValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentTypeOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) PutValue(value *AlertRouteIncidentTemplateIncidentTypeValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go new file mode 100644 index 00000000000..757e5c65546 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentTypeArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentTypeValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentType: + val := val.(*AlertRouteIncidentTemplateIncidentType) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentType: + val_ := val.(AlertRouteIncidentTemplateIncidentType) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentType; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go new file mode 100644 index 00000000000..8e1e5b06a3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentTypeValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go new file mode 100644 index 00000000000..f3493f701a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentTypeValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go new file mode 100644 index 00000000000..6a1f950d52d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateIncidentTypeValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentTypeValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go new file mode 100644 index 00000000000..73e411ccd49 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentTypeValue: + val := val.(*AlertRouteIncidentTemplateIncidentTypeValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentTypeValue: + val_ := val.(AlertRouteIncidentTemplateIncidentTypeValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentTypeValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4aacecf2ea3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateName.go b/gen/incident/alertroute/AlertRouteIncidentTemplateName.go new file mode 100644 index 00000000000..f6179fe0c02 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateName.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateName struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // Whether this attribute should be autogenerated using AI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#autogenerated AlertRoute#autogenerated} + Autogenerated interface{} `field:"optional" json:"autogenerated" yaml:"autogenerated"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateNameValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go new file mode 100644 index 00000000000..435f71aa26e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateNameArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go new file mode 100644 index 00000000000..a9810bdf0d9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateNameArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateNameArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateNameArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameArrayValueList_Override(a AlertRouteIncidentTemplateNameArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Get(index *float64) AlertRouteIncidentTemplateNameArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateNameArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go new file mode 100644 index 00000000000..e59bcd3b2cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateNameArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateNameArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateNameArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateNameArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go new file mode 100644 index 00000000000..b03eaa4bdcf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go new file mode 100644 index 00000000000..63ca7a9b4a8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateNameArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateNameArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameArrayValueOutputReference_Override(a AlertRouteIncidentTemplateNameArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4b59a4eab73 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateNameArrayValue: + val := val.(*AlertRouteIncidentTemplateNameArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateNameArrayValue: + val_ := val.(AlertRouteIncidentTemplateNameArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..6099c3870c9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go new file mode 100644 index 00000000000..2aca9d3d2bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go @@ -0,0 +1,575 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateNameArrayValueList + ArrayValueInput() interface{} + Autogenerated() interface{} + SetAutogenerated(val interface{}) + AutogeneratedInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateNameValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateNameValue) + ResetArrayValue() + ResetAutogenerated() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateNameOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ArrayValue() AlertRouteIncidentTemplateNameArrayValueList { + var returns AlertRouteIncidentTemplateNameArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Autogenerated() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogenerated", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) AutogeneratedInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogeneratedInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Value() AlertRouteIncidentTemplateNameValueOutputReference { + var returns AlertRouteIncidentTemplateNameValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateNameOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameOutputReference_Override(a AlertRouteIncidentTemplateNameOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetAutogenerated(val interface{}) { + if err := j.validateSetAutogeneratedParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autogenerated", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) PutValue(value *AlertRouteIncidentTemplateNameValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetAutogenerated() { + _jsii_.InvokeVoid( + a, + "resetAutogenerated", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go new file mode 100644 index 00000000000..b4ea98f7209 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go @@ -0,0 +1,279 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateNameArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateNameArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateNameArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateNameArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateNameValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateName: + val := val.(*AlertRouteIncidentTemplateName) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateName: + val_ := val.(AlertRouteIncidentTemplateName) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateName; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go new file mode 100644 index 00000000000..6846c23b2fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateNameValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go new file mode 100644 index 00000000000..4ff5fa396a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateNameValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go new file mode 100644 index 00000000000..e5e69f49376 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateNameValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateNameValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameValueOutputReference_Override(a AlertRouteIncidentTemplateNameValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go new file mode 100644 index 00000000000..318fb49b55f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateNameValue: + val := val.(*AlertRouteIncidentTemplateNameValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateNameValue: + val_ := val.(AlertRouteIncidentTemplateNameValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateNameValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go new file mode 100644 index 00000000000..760b86361c7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go new file mode 100644 index 00000000000..14de5701802 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go @@ -0,0 +1,772 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateOutputReference 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 + CustomFields() AlertRouteIncidentTemplateCustomFieldsList + CustomFieldsInput() interface{} + // Experimental. + Fqn() *string + IncidentMode() AlertRouteIncidentTemplateIncidentModeOutputReference + IncidentModeInput() interface{} + IncidentType() AlertRouteIncidentTemplateIncidentTypeOutputReference + IncidentTypeInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() AlertRouteIncidentTemplateNameOutputReference + NameInput() interface{} + Severity() AlertRouteIncidentTemplateSeverityOutputReference + SeverityInput() interface{} + StartInTriage() AlertRouteIncidentTemplateStartInTriageOutputReference + StartInTriageInput() interface{} + Summary() AlertRouteIncidentTemplateSummaryOutputReference + SummaryInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Workspace() AlertRouteIncidentTemplateWorkspaceOutputReference + WorkspaceInput() interface{} + // 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 + PutCustomFields(value interface{}) + PutIncidentMode(value *AlertRouteIncidentTemplateIncidentMode) + PutIncidentType(value *AlertRouteIncidentTemplateIncidentType) + PutName(value *AlertRouteIncidentTemplateName) + PutSeverity(value *AlertRouteIncidentTemplateSeverity) + PutStartInTriage(value *AlertRouteIncidentTemplateStartInTriage) + PutSummary(value *AlertRouteIncidentTemplateSummary) + PutWorkspace(value *AlertRouteIncidentTemplateWorkspace) + ResetCustomFields() + ResetIncidentMode() + ResetIncidentType() + ResetSeverity() + ResetStartInTriage() + ResetWorkspace() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateOutputReference +type jsiiProxy_AlertRouteIncidentTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CustomFields() AlertRouteIncidentTemplateCustomFieldsList { + var returns AlertRouteIncidentTemplateCustomFieldsList + _jsii_.Get( + j, + "customFields", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CustomFieldsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "customFieldsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentMode() AlertRouteIncidentTemplateIncidentModeOutputReference { + var returns AlertRouteIncidentTemplateIncidentModeOutputReference + _jsii_.Get( + j, + "incidentMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentModeInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentType() AlertRouteIncidentTemplateIncidentTypeOutputReference { + var returns AlertRouteIncidentTemplateIncidentTypeOutputReference + _jsii_.Get( + j, + "incidentType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentTypeInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Name() AlertRouteIncidentTemplateNameOutputReference { + var returns AlertRouteIncidentTemplateNameOutputReference + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) NameInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Severity() AlertRouteIncidentTemplateSeverityOutputReference { + var returns AlertRouteIncidentTemplateSeverityOutputReference + _jsii_.Get( + j, + "severity", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) SeverityInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "severityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) StartInTriage() AlertRouteIncidentTemplateStartInTriageOutputReference { + var returns AlertRouteIncidentTemplateStartInTriageOutputReference + _jsii_.Get( + j, + "startInTriage", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) StartInTriageInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "startInTriageInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Summary() AlertRouteIncidentTemplateSummaryOutputReference { + var returns AlertRouteIncidentTemplateSummaryOutputReference + _jsii_.Get( + j, + "summary", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) SummaryInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "summaryInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Workspace() AlertRouteIncidentTemplateWorkspaceOutputReference { + var returns AlertRouteIncidentTemplateWorkspaceOutputReference + _jsii_.Get( + j, + "workspace", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) WorkspaceInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workspaceInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateOutputReference_Override(a AlertRouteIncidentTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutCustomFields(value interface{}) { + if err := a.validatePutCustomFieldsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putCustomFields", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutIncidentMode(value *AlertRouteIncidentTemplateIncidentMode) { + if err := a.validatePutIncidentModeParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentMode", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutIncidentType(value *AlertRouteIncidentTemplateIncidentType) { + if err := a.validatePutIncidentTypeParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentType", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutName(value *AlertRouteIncidentTemplateName) { + if err := a.validatePutNameParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putName", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutSeverity(value *AlertRouteIncidentTemplateSeverity) { + if err := a.validatePutSeverityParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSeverity", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutStartInTriage(value *AlertRouteIncidentTemplateStartInTriage) { + if err := a.validatePutStartInTriageParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putStartInTriage", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutSummary(value *AlertRouteIncidentTemplateSummary) { + if err := a.validatePutSummaryParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSummary", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutWorkspace(value *AlertRouteIncidentTemplateWorkspace) { + if err := a.validatePutWorkspaceParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putWorkspace", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetCustomFields() { + _jsii_.InvokeVoid( + a, + "resetCustomFields", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetIncidentMode() { + _jsii_.InvokeVoid( + a, + "resetIncidentMode", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetIncidentType() { + _jsii_.InvokeVoid( + a, + "resetIncidentType", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetSeverity() { + _jsii_.InvokeVoid( + a, + "resetSeverity", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetStartInTriage() { + _jsii_.InvokeVoid( + a, + "resetStartInTriage", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetWorkspace() { + _jsii_.InvokeVoid( + a, + "resetWorkspace", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go new file mode 100644 index 00000000000..66682a295fa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go @@ -0,0 +1,325 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutCustomFieldsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFields: + value := value.(*[]*AlertRouteIncidentTemplateCustomFields) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFields: + value_ := value.([]*AlertRouteIncidentTemplateCustomFields) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentModeParameters(value *AlertRouteIncidentTemplateIncidentMode) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentTypeParameters(value *AlertRouteIncidentTemplateIncidentType) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutNameParameters(value *AlertRouteIncidentTemplateName) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSeverityParameters(value *AlertRouteIncidentTemplateSeverity) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutStartInTriageParameters(value *AlertRouteIncidentTemplateStartInTriage) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSummaryParameters(value *AlertRouteIncidentTemplateSummary) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutWorkspaceParameters(value *AlertRouteIncidentTemplateWorkspace) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplate: + val := val.(*AlertRouteIncidentTemplate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplate: + val_ := val.(AlertRouteIncidentTemplate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..2aedd7e4681 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go @@ -0,0 +1,106 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutCustomFieldsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentModeParameters(value *AlertRouteIncidentTemplateIncidentMode) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentTypeParameters(value *AlertRouteIncidentTemplateIncidentType) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutNameParameters(value *AlertRouteIncidentTemplateName) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSeverityParameters(value *AlertRouteIncidentTemplateSeverity) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutStartInTriageParameters(value *AlertRouteIncidentTemplateStartInTriage) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSummaryParameters(value *AlertRouteIncidentTemplateSummary) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutWorkspaceParameters(value *AlertRouteIncidentTemplateWorkspace) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go new file mode 100644 index 00000000000..11530d555a3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverity struct { + // Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, `max`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#merge_strategy AlertRoute#merge_strategy} + MergeStrategy *string `field:"required" json:"mergeStrategy" yaml:"mergeStrategy"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteIncidentTemplateSeverityBinding `field:"optional" json:"binding" yaml:"binding"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go new file mode 100644 index 00000000000..2d90431f91e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateSeverityBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go new file mode 100644 index 00000000000..3a912026537 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go new file mode 100644 index 00000000000..60c06441b05 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSeverityBindingArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateSeverityBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueList_Override(a AlertRouteIncidentTemplateSeverityBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Get(index *float64) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go new file mode 100644 index 00000000000..760faba8ab5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSeverityBindingArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..ccc58c3040d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..09dac15549d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..1bca596f763 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBindingArrayValue: + val := val.(*AlertRouteIncidentTemplateSeverityBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBindingArrayValue: + val_ := val.(AlertRouteIncidentTemplateSeverityBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..53501c6039e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go new file mode 100644 index 00000000000..c3b046234fb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateSeverityBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateSeverityBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateSeverityBindingValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSeverityBindingOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ArrayValue() AlertRouteIncidentTemplateSeverityBindingArrayValueList { + var returns AlertRouteIncidentTemplateSeverityBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Value() AlertRouteIncidentTemplateSeverityBindingValueOutputReference { + var returns AlertRouteIncidentTemplateSeverityBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) PutValue(value *AlertRouteIncidentTemplateSeverityBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go new file mode 100644 index 00000000000..efca04c448e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSeverityBindingArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSeverityBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBinding: + val := val.(*AlertRouteIncidentTemplateSeverityBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBinding: + val_ := val.(AlertRouteIncidentTemplateSeverityBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..f8dd93f1b72 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSeverityBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go new file mode 100644 index 00000000000..c119e56d502 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go new file mode 100644 index 00000000000..3482fb5c59b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSeverityBindingValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingValueOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..b813a7fe5b8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBindingValue: + val := val.(*AlertRouteIncidentTemplateSeverityBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBindingValue: + val_ := val.(AlertRouteIncidentTemplateSeverityBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..3d9cb6c2244 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go new file mode 100644 index 00000000000..d860df2637c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go @@ -0,0 +1,523 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteIncidentTemplateSeverityBindingOutputReference + BindingInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + MergeStrategy() *string + SetMergeStrategy(val *string) + MergeStrategyInput() *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 + PutBinding(value *AlertRouteIncidentTemplateSeverityBinding) + ResetBinding() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSeverityOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Binding() AlertRouteIncidentTemplateSeverityBindingOutputReference { + var returns AlertRouteIncidentTemplateSeverityBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) MergeStrategy() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) MergeStrategyInput() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityOutputReference_Override(a AlertRouteIncidentTemplateSeverityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetMergeStrategy(val *string) { + if err := j.validateSetMergeStrategyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "mergeStrategy", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) PutBinding(value *AlertRouteIncidentTemplateSeverityBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ResetBinding() { + _jsii_.InvokeVoid( + a, + "resetBinding", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go new file mode 100644 index 00000000000..ff333111b11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateSeverityBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverity: + val := val.(*AlertRouteIncidentTemplateSeverity) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverity: + val_ := val.(AlertRouteIncidentTemplateSeverity) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverity; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetMergeStrategyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go new file mode 100644 index 00000000000..e468fdb3b22 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateSeverityBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetMergeStrategyParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go new file mode 100644 index 00000000000..f5ae5b2c116 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriage struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateStartInTriageValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go new file mode 100644 index 00000000000..0cf4c69984f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriageArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go new file mode 100644 index 00000000000..213b7cb160e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateStartInTriageArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateStartInTriageArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueList_Override(a AlertRouteIncidentTemplateStartInTriageArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Get(index *float64) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go new file mode 100644 index 00000000000..523353b282a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateStartInTriageArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateStartInTriageArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateStartInTriageArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateStartInTriageArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go new file mode 100644 index 00000000000..f562f353018 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go new file mode 100644 index 00000000000..f18fde145f7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..81938327e79 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriageArrayValue: + val := val.(*AlertRouteIncidentTemplateStartInTriageArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriageArrayValue: + val_ := val.(AlertRouteIncidentTemplateStartInTriageArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..016eb54650f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go new file mode 100644 index 00000000000..17238442e1d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateStartInTriageArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateStartInTriageValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateStartInTriageValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateStartInTriageOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ArrayValue() AlertRouteIncidentTemplateStartInTriageArrayValueList { + var returns AlertRouteIncidentTemplateStartInTriageArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Value() AlertRouteIncidentTemplateStartInTriageValueOutputReference { + var returns AlertRouteIncidentTemplateStartInTriageValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateStartInTriageOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) PutValue(value *AlertRouteIncidentTemplateStartInTriageValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go new file mode 100644 index 00000000000..faa59a18753 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateStartInTriageArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateStartInTriageArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateStartInTriageArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateStartInTriageArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateStartInTriageValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriage: + val := val.(*AlertRouteIncidentTemplateStartInTriage) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriage: + val_ := val.(AlertRouteIncidentTemplateStartInTriage) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriage; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go new file mode 100644 index 00000000000..cd21c420d9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateStartInTriageValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go new file mode 100644 index 00000000000..1c75a045284 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriageValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go new file mode 100644 index 00000000000..d70a9423f96 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateStartInTriageValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateStartInTriageValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageValueOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go new file mode 100644 index 00000000000..2394263f02a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriageValue: + val := val.(*AlertRouteIncidentTemplateStartInTriageValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriageValue: + val_ := val.(AlertRouteIncidentTemplateStartInTriageValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriageValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0dacdd34f59 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go new file mode 100644 index 00000000000..f149c482b85 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummary struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // Whether this attribute should be autogenerated using AI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#autogenerated AlertRoute#autogenerated} + Autogenerated interface{} `field:"optional" json:"autogenerated" yaml:"autogenerated"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateSummaryValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go new file mode 100644 index 00000000000..59b6c6636f9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummaryArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go new file mode 100644 index 00000000000..334df325ef3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateSummaryArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSummaryArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateSummaryArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryArrayValueList_Override(a AlertRouteIncidentTemplateSummaryArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Get(index *float64) AlertRouteIncidentTemplateSummaryArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateSummaryArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go new file mode 100644 index 00000000000..899c8eaa6bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSummaryArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateSummaryArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSummaryArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateSummaryArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go new file mode 100644 index 00000000000..d9b6af44231 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go new file mode 100644 index 00000000000..2512016a943 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSummaryArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateSummaryArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryArrayValueOutputReference_Override(a AlertRouteIncidentTemplateSummaryArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b51b9ce8117 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummaryArrayValue: + val := val.(*AlertRouteIncidentTemplateSummaryArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummaryArrayValue: + val_ := val.(AlertRouteIncidentTemplateSummaryArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c383f012833 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go new file mode 100644 index 00000000000..3c6a73397b3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go @@ -0,0 +1,575 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateSummaryArrayValueList + ArrayValueInput() interface{} + Autogenerated() interface{} + SetAutogenerated(val interface{}) + AutogeneratedInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateSummaryValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateSummaryValue) + ResetArrayValue() + ResetAutogenerated() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSummaryOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ArrayValue() AlertRouteIncidentTemplateSummaryArrayValueList { + var returns AlertRouteIncidentTemplateSummaryArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Autogenerated() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogenerated", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) AutogeneratedInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogeneratedInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Value() AlertRouteIncidentTemplateSummaryValueOutputReference { + var returns AlertRouteIncidentTemplateSummaryValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSummaryOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryOutputReference_Override(a AlertRouteIncidentTemplateSummaryOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetAutogenerated(val interface{}) { + if err := j.validateSetAutogeneratedParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autogenerated", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) PutValue(value *AlertRouteIncidentTemplateSummaryValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetAutogenerated() { + _jsii_.InvokeVoid( + a, + "resetAutogenerated", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go new file mode 100644 index 00000000000..d11f89777e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go @@ -0,0 +1,279 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSummaryArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateSummaryArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSummaryArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateSummaryArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSummaryValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummary: + val := val.(*AlertRouteIncidentTemplateSummary) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummary: + val_ := val.(AlertRouteIncidentTemplateSummary) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummary; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go new file mode 100644 index 00000000000..8e5e8bbd87d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSummaryValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go new file mode 100644 index 00000000000..573361f996e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummaryValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go new file mode 100644 index 00000000000..48ced329da2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateSummaryValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSummaryValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryValueOutputReference_Override(a AlertRouteIncidentTemplateSummaryValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go new file mode 100644 index 00000000000..eb9376b06cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummaryValue: + val := val.(*AlertRouteIncidentTemplateSummaryValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummaryValue: + val_ := val.(AlertRouteIncidentTemplateSummaryValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummaryValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0568e0ddf11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go new file mode 100644 index 00000000000..392b30bce01 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspace struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateWorkspaceValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go new file mode 100644 index 00000000000..f3a26dc5859 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspaceArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go new file mode 100644 index 00000000000..ab4f955dd30 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateWorkspaceArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateWorkspaceArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueList_Override(a AlertRouteIncidentTemplateWorkspaceArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Get(index *float64) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go new file mode 100644 index 00000000000..0b93c62718f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateWorkspaceArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateWorkspaceArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateWorkspaceArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateWorkspaceArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go new file mode 100644 index 00000000000..806706a7d84 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go new file mode 100644 index 00000000000..345604f05ae --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..98daffd546a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspaceArrayValue: + val := val.(*AlertRouteIncidentTemplateWorkspaceArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspaceArrayValue: + val_ := val.(AlertRouteIncidentTemplateWorkspaceArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..856c3b618a1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go new file mode 100644 index 00000000000..382d6f6975e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateWorkspaceArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateWorkspaceValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateWorkspaceValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateWorkspaceOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ArrayValue() AlertRouteIncidentTemplateWorkspaceArrayValueList { + var returns AlertRouteIncidentTemplateWorkspaceArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Value() AlertRouteIncidentTemplateWorkspaceValueOutputReference { + var returns AlertRouteIncidentTemplateWorkspaceValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateWorkspaceOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) PutValue(value *AlertRouteIncidentTemplateWorkspaceValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go new file mode 100644 index 00000000000..f1454092693 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateWorkspaceArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateWorkspaceArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateWorkspaceArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateWorkspaceArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateWorkspaceValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspace: + val := val.(*AlertRouteIncidentTemplateWorkspace) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspace: + val_ := val.(AlertRouteIncidentTemplateWorkspace) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspace; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go new file mode 100644 index 00000000000..0b9ba20fe78 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateWorkspaceValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go new file mode 100644 index 00000000000..479adc4f5c3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspaceValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go new file mode 100644 index 00000000000..290d4cfcab5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertRouteIncidentTemplateWorkspaceValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateWorkspaceValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceValueOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go new file mode 100644 index 00000000000..9fb80aa4e68 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspaceValue: + val := val.(*AlertRouteIncidentTemplateWorkspaceValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspaceValue: + val_ := val.(AlertRouteIncidentTemplateWorkspaceValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspaceValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d792a56909e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRoute__checks.go b/gen/incident/alertroute/AlertRoute__checks.go new file mode 100644 index 00000000000..dd9a4646a39 --- /dev/null +++ b/gen/incident/alertroute/AlertRoute__checks.go @@ -0,0 +1,614 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRoute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutAlertSourcesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSources: + value := value.(*[]*AlertRouteAlertSources) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSources: + value_ := value.([]*AlertRouteAlertSources) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSources; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutChannelConfigParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfig: + value := value.(*[]*AlertRouteChannelConfig) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfig: + value_ := value.([]*AlertRouteChannelConfig) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfig; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroups: + value := value.(*[]*AlertRouteConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroups: + value_ := value.([]*AlertRouteConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutEscalationConfigParameters(value *AlertRouteEscalationConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressions: + value := value.(*[]*AlertRouteExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressions: + value_ := value.([]*AlertRouteExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentConfigParameters(value *AlertRouteIncidentConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentTemplateParameters(value *AlertRouteIncidentTemplate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateAlertRoute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetIsPrivateParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewAlertRouteParameters(scope constructs.Construct, id *string, config *AlertRouteConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRoute__no_checks.go b/gen/incident/alertroute/AlertRoute__no_checks.go new file mode 100644 index 00000000000..23a03a9a7c0 --- /dev/null +++ b/gen/incident/alertroute/AlertRoute__no_checks.go @@ -0,0 +1,150 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRoute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutAlertSourcesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutChannelConfigParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutEscalationConfigParameters(value *AlertRouteEscalationConfig) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentConfigParameters(value *AlertRouteIncidentConfig) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentTemplateParameters(value *AlertRouteIncidentTemplate) error { + return nil +} + +func validateAlertRoute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertRoute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertRoute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertRoute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetIsPrivateParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewAlertRouteParameters(scope constructs.Construct, id *string, config *AlertRouteConfig) error { + return nil +} + diff --git a/gen/incident/alertroute/README.md b/gen/incident/alertroute/README.md new file mode 100644 index 00000000000..ba6963041e2 --- /dev/null +++ b/gen/incident/alertroute/README.md @@ -0,0 +1,3 @@ +# `incident_alert_route` + +Refer to the Terraform Registry for docs: [`incident_alert_route`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route). diff --git a/gen/incident/alertroute/internal/types.go b/gen/incident/alertroute/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/alertroute/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/alertroute/main.go b/gen/incident/alertroute/main.go new file mode 100644 index 00000000000..399ae2c2997 --- /dev/null +++ b/gen/incident/alertroute/main.go @@ -0,0 +1,5083 @@ +package alertroute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRoute", + reflect.TypeOf((*AlertRoute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alertSources", GoGetter: "AlertSources"}, + _jsii_.MemberProperty{JsiiProperty: "alertSourcesInput", GoGetter: "AlertSourcesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "channelConfig", GoGetter: "ChannelConfig"}, + _jsii_.MemberProperty{JsiiProperty: "channelConfigInput", GoGetter: "ChannelConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "escalationConfig", GoGetter: "EscalationConfig"}, + _jsii_.MemberProperty{JsiiProperty: "escalationConfigInput", GoGetter: "EscalationConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "incidentConfig", GoGetter: "IncidentConfig"}, + _jsii_.MemberProperty{JsiiProperty: "incidentConfigInput", GoGetter: "IncidentConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTemplate", GoGetter: "IncidentTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTemplateInput", GoGetter: "IncidentTemplateInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "isPrivate", GoGetter: "IsPrivate"}, + _jsii_.MemberProperty{JsiiProperty: "isPrivateInput", GoGetter: "IsPrivateInput"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putAlertSources", GoMethod: "PutAlertSources"}, + _jsii_.MemberMethod{JsiiMethod: "putChannelConfig", GoMethod: "PutChannelConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationConfig", GoMethod: "PutEscalationConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentConfig", GoMethod: "PutIncidentConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentTemplate", GoMethod: "PutIncidentTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetChannelConfig", GoMethod: "ResetChannelConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_AlertRoute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSources", + reflect.TypeOf((*AlertRouteAlertSources)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroups", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditions", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + reflect.TypeOf((*AlertRouteAlertSourcesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertSourceId", GoGetter: "AlertSourceId"}, + _jsii_.MemberProperty{JsiiProperty: "alertSourceIdInput", GoGetter: "AlertSourceIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfig", + reflect.TypeOf((*AlertRouteChannelConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroups", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditions", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + reflect.TypeOf((*AlertRouteChannelConfigList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargets", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBinding", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValue", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibility", GoGetter: "ChannelVisibility"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibilityInput", GoGetter: "ChannelVisibilityInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "msTeamsTargets", GoGetter: "MsTeamsTargets"}, + _jsii_.MemberProperty{JsiiProperty: "msTeamsTargetsInput", GoGetter: "MsTeamsTargetsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putMsTeamsTargets", GoMethod: "PutMsTeamsTargets"}, + _jsii_.MemberMethod{JsiiMethod: "putSlackTargets", GoMethod: "PutSlackTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetMsTeamsTargets", GoMethod: "ResetMsTeamsTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetSlackTargets", GoMethod: "ResetSlackTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "slackTargets", GoGetter: "SlackTargets"}, + _jsii_.MemberProperty{JsiiProperty: "slackTargetsInput", GoGetter: "SlackTargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargets", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBinding", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValue", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibility", GoGetter: "ChannelVisibility"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibilityInput", GoGetter: "ChannelVisibilityInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroups", + reflect.TypeOf((*AlertRouteConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditions", + reflect.TypeOf((*AlertRouteConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + reflect.TypeOf((*AlertRouteConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConfig", + reflect.TypeOf((*AlertRouteConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfig", + reflect.TypeOf((*AlertRouteEscalationConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargets", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPaths", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPaths)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "escalationPaths", GoGetter: "EscalationPaths"}, + _jsii_.MemberProperty{JsiiProperty: "escalationPathsInput", GoGetter: "EscalationPathsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationPaths", GoMethod: "PutEscalationPaths"}, + _jsii_.MemberMethod{JsiiMethod: "putUsers", GoMethod: "PutUsers"}, + _jsii_.MemberMethod{JsiiMethod: "resetEscalationPaths", GoMethod: "ResetEscalationPaths"}, + _jsii_.MemberMethod{JsiiMethod: "resetUsers", GoMethod: "ResetUsers"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "users", GoGetter: "Users"}, + _jsii_.MemberProperty{JsiiProperty: "usersInput", GoGetter: "UsersInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsers", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsers)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "autoCancelEscalations", GoGetter: "AutoCancelEscalations"}, + _jsii_.MemberProperty{JsiiProperty: "autoCancelEscalationsInput", GoGetter: "AutoCancelEscalationsInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "escalationTargets", GoGetter: "EscalationTargets"}, + _jsii_.MemberProperty{JsiiProperty: "escalationTargetsInput", GoGetter: "EscalationTargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationTargets", GoMethod: "PutEscalationTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressions", + reflect.TypeOf((*AlertRouteExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranch", + reflect.TypeOf((*AlertRouteExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResult", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValue", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + reflect.TypeOf((*AlertRouteExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperations", + reflect.TypeOf((*AlertRouteExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranches", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranches", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturns", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilter", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigate", + reflect.TypeOf((*AlertRouteExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParse", + reflect.TypeOf((*AlertRouteExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturns", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfig", + reflect.TypeOf((*AlertRouteIncidentConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroups", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditions", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeys", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeys)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeysList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeysOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "autoDeclineEnabled", GoGetter: "AutoDeclineEnabled"}, + _jsii_.MemberProperty{JsiiProperty: "autoDeclineEnabledInput", GoGetter: "AutoDeclineEnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "deferTimeSeconds", GoGetter: "DeferTimeSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "deferTimeSecondsInput", GoGetter: "DeferTimeSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupingKeys", GoGetter: "GroupingKeys"}, + _jsii_.MemberProperty{JsiiProperty: "groupingKeysInput", GoGetter: "GroupingKeysInput"}, + _jsii_.MemberProperty{JsiiProperty: "groupingWindowSeconds", GoGetter: "GroupingWindowSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "groupingWindowSecondsInput", GoGetter: "GroupingWindowSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putGroupingKeys", GoMethod: "PutGroupingKeys"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplate", + reflect.TypeOf((*AlertRouteIncidentTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFields", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFields)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBinding", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValue", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategy", GoGetter: "MergeStrategy"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategyInput", GoGetter: "MergeStrategyInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentMode", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentMode)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentType", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentType)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateName", + reflect.TypeOf((*AlertRouteIncidentTemplateName)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "autogenerated", GoGetter: "Autogenerated"}, + _jsii_.MemberProperty{JsiiProperty: "autogeneratedInput", GoGetter: "AutogeneratedInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetAutogenerated", GoMethod: "ResetAutogenerated"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValue", + reflect.TypeOf((*AlertRouteIncidentTemplateNameValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFields", GoGetter: "CustomFields"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldsInput", GoGetter: "CustomFieldsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "incidentMode", GoGetter: "IncidentMode"}, + _jsii_.MemberProperty{JsiiProperty: "incidentModeInput", GoGetter: "IncidentModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "incidentType", GoGetter: "IncidentType"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTypeInput", GoGetter: "IncidentTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putCustomFields", GoMethod: "PutCustomFields"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentMode", GoMethod: "PutIncidentMode"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentType", GoMethod: "PutIncidentType"}, + _jsii_.MemberMethod{JsiiMethod: "putName", GoMethod: "PutName"}, + _jsii_.MemberMethod{JsiiMethod: "putSeverity", GoMethod: "PutSeverity"}, + _jsii_.MemberMethod{JsiiMethod: "putStartInTriage", GoMethod: "PutStartInTriage"}, + _jsii_.MemberMethod{JsiiMethod: "putSummary", GoMethod: "PutSummary"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkspace", GoMethod: "PutWorkspace"}, + _jsii_.MemberMethod{JsiiMethod: "resetCustomFields", GoMethod: "ResetCustomFields"}, + _jsii_.MemberMethod{JsiiMethod: "resetIncidentMode", GoMethod: "ResetIncidentMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetIncidentType", GoMethod: "ResetIncidentType"}, + _jsii_.MemberMethod{JsiiMethod: "resetSeverity", GoMethod: "ResetSeverity"}, + _jsii_.MemberMethod{JsiiMethod: "resetStartInTriage", GoMethod: "ResetStartInTriage"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkspace", GoMethod: "ResetWorkspace"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "severity", GoGetter: "Severity"}, + _jsii_.MemberProperty{JsiiProperty: "severityInput", GoGetter: "SeverityInput"}, + _jsii_.MemberProperty{JsiiProperty: "startInTriage", GoGetter: "StartInTriage"}, + _jsii_.MemberProperty{JsiiProperty: "startInTriageInput", GoGetter: "StartInTriageInput"}, + _jsii_.MemberProperty{JsiiProperty: "summary", GoGetter: "Summary"}, + _jsii_.MemberProperty{JsiiProperty: "summaryInput", GoGetter: "SummaryInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "workspace", GoGetter: "Workspace"}, + _jsii_.MemberProperty{JsiiProperty: "workspaceInput", GoGetter: "WorkspaceInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverity", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverity)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBinding", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategy", GoGetter: "MergeStrategy"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategyInput", GoGetter: "MergeStrategyInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resetBinding", GoMethod: "ResetBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriage", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriage)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValue", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummary", + reflect.TypeOf((*AlertRouteIncidentTemplateSummary)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "autogenerated", GoGetter: "Autogenerated"}, + _jsii_.MemberProperty{JsiiProperty: "autogeneratedInput", GoGetter: "AutogeneratedInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetAutogenerated", GoMethod: "ResetAutogenerated"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspace", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspace)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValue", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/alertsource/AlertSource.go b/gen/incident/alertsource/AlertSource.go new file mode 100644 index 00000000000..d027d68d180 --- /dev/null +++ b/gen/incident/alertsource/AlertSource.go @@ -0,0 +1,1074 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source}. +type AlertSource interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + EmailAddress() *string + SetEmailAddress(val *string) + EmailAddressInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + HttpCustomOptions() AlertSourceHttpCustomOptionsOutputReference + HttpCustomOptionsInput() interface{} + Id() *string + JiraOptions() AlertSourceJiraOptionsOutputReference + JiraOptionsInput() interface{} + // 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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SecretToken() *string + SourceType() *string + SetSourceType(val *string) + SourceTypeInput() *string + Template() AlertSourceTemplateOutputReference + TemplateInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutHttpCustomOptions(value *AlertSourceHttpCustomOptions) + PutJiraOptions(value *AlertSourceJiraOptions) + PutTemplate(value *AlertSourceTemplate) + ResetEmailAddress() + ResetHttpCustomOptions() + ResetJiraOptions() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertSource +type jsiiProxy_AlertSource struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertSource) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) EmailAddress() *string { + var returns *string + _jsii_.Get( + j, + "emailAddress", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) EmailAddressInput() *string { + var returns *string + _jsii_.Get( + j, + "emailAddressInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) HttpCustomOptions() AlertSourceHttpCustomOptionsOutputReference { + var returns AlertSourceHttpCustomOptionsOutputReference + _jsii_.Get( + j, + "httpCustomOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) HttpCustomOptionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "httpCustomOptionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) JiraOptions() AlertSourceJiraOptionsOutputReference { + var returns AlertSourceJiraOptionsOutputReference + _jsii_.Get( + j, + "jiraOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) JiraOptionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "jiraOptionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SecretToken() *string { + var returns *string + _jsii_.Get( + j, + "secretToken", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SourceTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Template() AlertSourceTemplateOutputReference { + var returns AlertSourceTemplateOutputReference + _jsii_.Get( + j, + "template", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TemplateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "templateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source} Resource. +func NewAlertSource(scope constructs.Construct, id *string, config *AlertSourceConfig) AlertSource { + _init_.Initialize() + + if err := validateNewAlertSourceParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertSource{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSource", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source} Resource. +func NewAlertSource_Override(a AlertSource, scope constructs.Construct, id *string, config *AlertSourceConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSource", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertSource)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetEmailAddress(val *string) { + if err := j.validateSetEmailAddressParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "emailAddress", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetSourceType(val *string) { + if err := j.validateSetSourceTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceType", + val, + ) +} + +// Generates CDKTF code for importing a AlertSource resource upon running "cdktf plan ". +func AlertSource_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertSource_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertSource_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertSource_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertSource_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertSource_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertSource.AlertSource", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertSource) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertSource) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertSource) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertSource) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertSource) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertSource) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertSource) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertSource) PutHttpCustomOptions(value *AlertSourceHttpCustomOptions) { + if err := a.validatePutHttpCustomOptionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putHttpCustomOptions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) PutJiraOptions(value *AlertSourceJiraOptions) { + if err := a.validatePutJiraOptionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putJiraOptions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) PutTemplate(value *AlertSourceTemplate) { + if err := a.validatePutTemplateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putTemplate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) ResetEmailAddress() { + _jsii_.InvokeVoid( + a, + "resetEmailAddress", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetHttpCustomOptions() { + _jsii_.InvokeVoid( + a, + "resetHttpCustomOptions", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetJiraOptions() { + _jsii_.InvokeVoid( + a, + "resetJiraOptions", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceConfig.go b/gen/incident/alertsource/AlertSourceConfig.go new file mode 100644 index 00000000000..23f6b584541 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceConfig.go @@ -0,0 +1,41 @@ +package alertsource + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertSourceConfig 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"` + // Unique name of the alert source. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#name AlertSource#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Type of alert source. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#source_type AlertSource#source_type} + SourceType *string `field:"required" json:"sourceType" yaml:"sourceType"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#template AlertSource#template}. + Template *AlertSourceTemplate `field:"required" json:"template" yaml:"template"` + // Email address this alert source receives alerts to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#email_address AlertSource#email_address} + EmailAddress *string `field:"optional" json:"emailAddress" yaml:"emailAddress"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#http_custom_options AlertSource#http_custom_options}. + HttpCustomOptions *AlertSourceHttpCustomOptions `field:"optional" json:"httpCustomOptions" yaml:"httpCustomOptions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#jira_options AlertSource#jira_options}. + JiraOptions *AlertSourceJiraOptions `field:"optional" json:"jiraOptions" yaml:"jiraOptions"` +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptions.go b/gen/incident/alertsource/AlertSourceHttpCustomOptions.go new file mode 100644 index 00000000000..e1f38dd4212 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptions.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceHttpCustomOptions struct { + // JSON path to extract the deduplication key from the payload. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#deduplication_key_path AlertSource#deduplication_key_path} + DeduplicationKeyPath *string `field:"required" json:"deduplicationKeyPath" yaml:"deduplicationKeyPath"` + // JavaScript expression that returns an object with all alert fields. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#transform_expression AlertSource#transform_expression} + TransformExpression *string `field:"required" json:"transformExpression" yaml:"transformExpression"` +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go new file mode 100644 index 00000000000..5c502ce68f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceHttpCustomOptionsOutputReference 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 + DeduplicationKeyPath() *string + SetDeduplicationKeyPath(val *string) + DeduplicationKeyPathInput() *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) + TransformExpression() *string + SetTransformExpression(val *string) + TransformExpressionInput() *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 +} + +// The jsii proxy struct for AlertSourceHttpCustomOptionsOutputReference +type jsiiProxy_AlertSourceHttpCustomOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) DeduplicationKeyPath() *string { + var returns *string + _jsii_.Get( + j, + "deduplicationKeyPath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) DeduplicationKeyPathInput() *string { + var returns *string + _jsii_.Get( + j, + "deduplicationKeyPathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TransformExpression() *string { + var returns *string + _jsii_.Get( + j, + "transformExpression", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TransformExpressionInput() *string { + var returns *string + _jsii_.Get( + j, + "transformExpressionInput", + &returns, + ) + return returns +} + + +func NewAlertSourceHttpCustomOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceHttpCustomOptionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceHttpCustomOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceHttpCustomOptionsOutputReference_Override(a AlertSourceHttpCustomOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetDeduplicationKeyPath(val *string) { + if err := j.validateSetDeduplicationKeyPathParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "deduplicationKeyPath", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTransformExpression(val *string) { + if err := j.validateSetTransformExpressionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "transformExpression", + val, + ) +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go new file mode 100644 index 00000000000..e1670aae414 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetDeduplicationKeyPathParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceHttpCustomOptions: + val := val.(*AlertSourceHttpCustomOptions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceHttpCustomOptions: + val_ := val.(AlertSourceHttpCustomOptions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceHttpCustomOptions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTransformExpressionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..594732e283f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetDeduplicationKeyPathParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTransformExpressionParameters(val *string) error { + return nil +} + +func validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptions.go b/gen/incident/alertsource/AlertSourceJiraOptions.go new file mode 100644 index 00000000000..fd857cc9335 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptions.go @@ -0,0 +1,12 @@ +package alertsource + + +type AlertSourceJiraOptions struct { + // Which projects in Jira should this alert source watch for new issues? + // + // IDs can either be IDs of the projects in Jira, or ID of catalog entries in the 'Jira Project' catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#project_ids AlertSource#project_ids} + ProjectIds *[]*string `field:"optional" json:"projectIds" yaml:"projectIds"` +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go new file mode 100644 index 00000000000..2a3a1675212 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go @@ -0,0 +1,489 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceJiraOptionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + ProjectIds() *[]*string + SetProjectIds(val *[]*string) + ProjectIdsInput() *[]*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 + ResetProjectIds() + // 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 +} + +// The jsii proxy struct for AlertSourceJiraOptionsOutputReference +type jsiiProxy_AlertSourceJiraOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ProjectIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ProjectIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceJiraOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceJiraOptionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceJiraOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceJiraOptionsOutputReference_Override(a AlertSourceJiraOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetProjectIds(val *[]*string) { + if err := j.validateSetProjectIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "projectIds", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ResetProjectIds() { + _jsii_.InvokeVoid( + a, + "resetProjectIds", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go new file mode 100644 index 00000000000..deff88dea80 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceJiraOptions: + val := val.(*AlertSourceJiraOptions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceJiraOptions: + val_ := val.(AlertSourceJiraOptions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceJiraOptions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetProjectIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..1b424b66921 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetProjectIdsParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplate.go b/gen/incident/alertsource/AlertSourceTemplate.go new file mode 100644 index 00000000000..ff38bc07efb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplate.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplate struct { + // Attributes to set on alerts coming from this source, with a binding describing how to set them. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#attributes AlertSource#attributes} + Attributes interface{} `field:"required" json:"attributes" yaml:"attributes"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#description AlertSource#description}. + Description *AlertSourceTemplateDescription `field:"required" json:"description" yaml:"description"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#expressions AlertSource#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#title AlertSource#title}. + Title *AlertSourceTemplateTitle `field:"required" json:"title" yaml:"title"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributes.go b/gen/incident/alertsource/AlertSourceTemplateAttributes.go new file mode 100644 index 00000000000..a174fc84286 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributes.go @@ -0,0 +1,12 @@ +package alertsource + + +type AlertSourceTemplateAttributes struct { + // ID of the alert attribute to set with this binding. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#alert_attribute_id AlertSource#alert_attribute_id} + AlertAttributeId *string `field:"required" json:"alertAttributeId" yaml:"alertAttributeId"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#binding AlertSource#binding}. + Binding *AlertSourceTemplateAttributesBinding `field:"required" json:"binding" yaml:"binding"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go new file mode 100644 index 00000000000..ad091543fa5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateAttributesBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go new file mode 100644 index 00000000000..c9e93461562 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go new file mode 100644 index 00000000000..9e35501a0e0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateAttributesBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesBindingArrayValueList +type jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateAttributesBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingArrayValueList_Override(a AlertSourceTemplateAttributesBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Get(index *float64) AlertSourceTemplateAttributesBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateAttributesBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go new file mode 100644 index 00000000000..87412c9889b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributesBindingArrayValue: + val := val.(*[]*AlertSourceTemplateAttributesBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributesBindingArrayValue: + val_ := val.([]*AlertSourceTemplateAttributesBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..b8483137932 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..f6d6cdc8e4d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesBindingArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateAttributesBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingArrayValueOutputReference_Override(a AlertSourceTemplateAttributesBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..55d7af9a2e5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBindingArrayValue: + val := val.(*AlertSourceTemplateAttributesBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBindingArrayValue: + val_ := val.(AlertSourceTemplateAttributesBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..586d671c145 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go new file mode 100644 index 00000000000..722c9fe6d60 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateAttributesBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateAttributesBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateAttributesBindingValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesBindingOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ArrayValue() AlertSourceTemplateAttributesBindingArrayValueList { + var returns AlertSourceTemplateAttributesBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Value() AlertSourceTemplateAttributesBindingValueOutputReference { + var returns AlertSourceTemplateAttributesBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateAttributesBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingOutputReference_Override(a AlertSourceTemplateAttributesBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) PutValue(value *AlertSourceTemplateAttributesBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go new file mode 100644 index 00000000000..7013b6dd815 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributesBindingArrayValue: + value := value.(*[]*AlertSourceTemplateAttributesBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributesBindingArrayValue: + value_ := value.([]*AlertSourceTemplateAttributesBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutValueParameters(value *AlertSourceTemplateAttributesBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBinding: + val := val.(*AlertSourceTemplateAttributesBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBinding: + val_ := val.(AlertSourceTemplateAttributesBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..3e6719f8e69 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutValueParameters(value *AlertSourceTemplateAttributesBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go new file mode 100644 index 00000000000..157fca93e42 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go new file mode 100644 index 00000000000..2d21c776cf0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesBindingValueOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateAttributesBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingValueOutputReference_Override(a AlertSourceTemplateAttributesBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..624e1b9851a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBindingValue: + val := val.(*AlertSourceTemplateAttributesBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBindingValue: + val_ := val.(AlertSourceTemplateAttributesBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f0e7c3c1c54 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList.go new file mode 100644 index 00000000000..03bc0f3bff5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateAttributesOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesList +type jsiiProxy_AlertSourceTemplateAttributesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateAttributesList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesList_Override(a AlertSourceTemplateAttributesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) Get(index *float64) AlertSourceTemplateAttributesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateAttributesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go new file mode 100644 index 00000000000..435d0371828 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributes: + val := val.(*[]*AlertSourceTemplateAttributes) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributes: + val_ := val.([]*AlertSourceTemplateAttributes) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributes; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go new file mode 100644 index 00000000000..695c19910d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go new file mode 100644 index 00000000000..a2b4af24711 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesOutputReference interface { + cdktf.ComplexObject + AlertAttributeId() *string + SetAlertAttributeId(val *string) + AlertAttributeIdInput() *string + Binding() AlertSourceTemplateAttributesBindingOutputReference + BindingInput() interface{} + // 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() interface{} + SetInternalValue(val 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 + PutBinding(value *AlertSourceTemplateAttributesBinding) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateAttributesOutputReference +type jsiiProxy_AlertSourceTemplateAttributesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) AlertAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) AlertAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Binding() AlertSourceTemplateAttributesBindingOutputReference { + var returns AlertSourceTemplateAttributesBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateAttributesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesOutputReference_Override(a AlertSourceTemplateAttributesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetAlertAttributeId(val *string) { + if err := j.validateSetAlertAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "alertAttributeId", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) PutBinding(value *AlertSourceTemplateAttributesBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go new file mode 100644 index 00000000000..45ff582fe40 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go @@ -0,0 +1,244 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validatePutBindingParameters(value *AlertSourceTemplateAttributesBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetAlertAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributes: + val := val.(*AlertSourceTemplateAttributes) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributes: + val_ := val.(AlertSourceTemplateAttributes) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributes; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go new file mode 100644 index 00000000000..a605917ef48 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validatePutBindingParameters(value *AlertSourceTemplateAttributesBinding) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetAlertAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescription.go b/gen/incident/alertsource/AlertSourceTemplateDescription.go new file mode 100644 index 00000000000..c8911a4bcda --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescription.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateDescription struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go new file mode 100644 index 00000000000..3ac4ab443f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateDescriptionOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateDescriptionOutputReference +type jsiiProxy_AlertSourceTemplateDescriptionOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateDescriptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateDescriptionOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateDescriptionOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateDescriptionOutputReference_Override(a AlertSourceTemplateDescriptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go new file mode 100644 index 00000000000..0fcaa2ac5a0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateDescription: + val := val.(*AlertSourceTemplateDescription) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateDescription: + val_ := val.(AlertSourceTemplateDescription) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateDescription; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go new file mode 100644 index 00000000000..33ecbf505c7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressions.go b/gen/incident/alertsource/AlertSourceTemplateExpressions.go new file mode 100644 index 00000000000..ad834467f15 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressions.go @@ -0,0 +1,26 @@ +package alertsource + + +type AlertSourceTemplateExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#label AlertSource#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operations AlertSource#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#root_reference AlertSource#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#else_branch AlertSource#else_branch} + ElseBranch *AlertSourceTemplateExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go new file mode 100644 index 00000000000..3f557353104 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#result AlertSource#result} + Result *AlertSourceTemplateExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..5911118ad16 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() AlertSourceTemplateExpressionsElseBranchResultOutputReference + ResultInput() 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 + PutResult(value *AlertSourceTemplateExpressionsElseBranchResult) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsElseBranchOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Result() AlertSourceTemplateExpressionsElseBranchResultOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) PutResult(value *AlertSourceTemplateExpressionsElseBranchResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..c85718a8fc5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranch: + val := val.(*AlertSourceTemplateExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranch: + val_ := val.(AlertSourceTemplateExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..38fb104a0c5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsElseBranchResult) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go new file mode 100644 index 00000000000..aea50a941b6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..b776a6d397a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..5f3f1698995 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsElseBranchResultArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueList_Override(a AlertSourceTemplateExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..2d6d16dd7da --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..51a02c86dff --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..e68b432d073 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b48d0b1faa3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val := val.(*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b0ee3637de3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..e7fbe870521 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsElseBranchResultOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ArrayValue() AlertSourceTemplateExpressionsElseBranchResultArrayValueList { + var returns AlertSourceTemplateExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Value() AlertSourceTemplateExpressionsElseBranchResultValueOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) PutValue(value *AlertSourceTemplateExpressionsElseBranchResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..c90352e75f8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResult: + val := val.(*AlertSourceTemplateExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResult: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..8e6d331879d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsElseBranchResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..9d1d616e60f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..7b6754dab90 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsElseBranchResultValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultValueOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..d25ef418e62 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResultValue: + val := val.(*AlertSourceTemplateExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResultValue: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2468b0871af --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go new file mode 100644 index 00000000000..1fa6cd68813 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsList +type jsiiProxy_AlertSourceTemplateExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsList_Override(a AlertSourceTemplateExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) Get(index *float64) AlertSourceTemplateExpressionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go new file mode 100644 index 00000000000..83d899edf6b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressions: + val := val.(*[]*AlertSourceTemplateExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressions: + val_ := val.([]*AlertSourceTemplateExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go new file mode 100644 index 00000000000..227d67d117d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go new file mode 100644 index 00000000000..ef1c696bcaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go @@ -0,0 +1,26 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation_type AlertSource#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#branches AlertSource#branches} + Branches *AlertSourceTemplateExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#filter AlertSource#filter} + Filter *AlertSourceTemplateExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#navigate AlertSource#navigate} + Navigate *AlertSourceTemplateExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#parse AlertSource#parse} + Parse *AlertSourceTemplateExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go new file mode 100644 index 00000000000..fda0508c835 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#branches AlertSource#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#returns AlertSource#returns} + Returns *AlertSourceTemplateExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..bf068c6e737 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#condition_groups AlertSource#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#result AlertSource#result} + Result *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..4d3b66b8f55 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#conditions AlertSource#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..8e7dde29d89 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation AlertSource#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#param_bindings AlertSource#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#subject AlertSource#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..aa3d2481634 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..cc0879f32ab --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..ee64ae45bc3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..fd9166dac81 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..30de5e24f09 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..1c1af1759f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..84fc26d487c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..402162673f4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..8043884af48 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..70aa19acb20 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..976f0ac6c45 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..9d82d1d203c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..726aa0b9530 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c1ce69d54d8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..e4556e29a15 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..6d90c860e64 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..d93191e4409 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..b456f5e6666 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..92b8d327cc8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..992dffc6725 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..9fa81ce3ab6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..64b66abf9d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..42d7a2d6b45 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ac256e3fe0f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..4a9fe8600fb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..92ec354cb06 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..2d3f7f81565 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1be72eca8af --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..e06d3aff21f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..0cc797d60bb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..8076f6451e5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..045c1fb7480 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranches: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..4d253adfdaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..7bb3c39947b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + Result() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() 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 + PutConditionGroups(value interface{}) + PutResult(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Result() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..1d511caff39 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranches: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranches: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..d2fc4820ef7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..facc0a7f4f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..09b677eea8b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..a92928bf33e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..33f30f220ae --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..4621bc97a53 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..030472a6965 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b849ef15b58 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..5c90c39333a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..56803d66b5e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..74137424a64 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResult: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..9dfd87a6326 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..0690560a0b6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..1cf4c4f2251 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..b898e661c76 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2267f2b838f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..3e7805f5a87 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() AlertSourceTemplateExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() 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 + PutBranches(value interface{}) + PutReturns(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Branches() AlertSourceTemplateExpressionsOperationsBranchesBranchesList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Returns() AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) PutReturns(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..559f333a8f3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranches: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranches: + val := val.(*AlertSourceTemplateExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranches: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..06fab19faca --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..2e4ff68574c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array AlertSource#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#type AlertSource#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..44f6b976e94 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..5e4fde55216 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesReturns: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesReturns: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..9a403a5743e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go new file mode 100644 index 00000000000..27b03f3f251 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#condition_groups AlertSource#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..fda705e1d4c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#conditions AlertSource#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..19483d65164 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation AlertSource#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#param_bindings AlertSource#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#subject AlertSource#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..4902cbb0a89 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..3014baeb111 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..e65911b79c9 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..723a3e9f715 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..4d7443aecb0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..48c8b9bc8c3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..6ce4663da37 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..8b16ca122a3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..408e1661728 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..99a70560a55 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..115e49f4813 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..6bd392dfd85 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4616dc24866 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..3408c4f1c0c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..2bf1609ab9e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..097e1b668d1 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..19ceaabb71b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..cf24e34f213 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..d2913bbe9ce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..815686a0313 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..9607b152da5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..f1a8585c0ce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..1a83a63e468 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..8206da2ff53 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..b0e8f2946e4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..1f1dbb9b507 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..7eb028c7542 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..037d9018a4d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..56049438fce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..117515026d5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..46f6befb6ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterOutputReference 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) + ConditionGroups() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + // 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 + PutConditionGroups(value interface{}) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsFilterOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ConditionGroups() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..9b0b5a99dfb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilter: + val := val.(*AlertSourceTemplateExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilter: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..a6ba46ba732 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go new file mode 100644 index 00000000000..fdf7eef3c91 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsOutputReference + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsList_Override(a AlertSourceTemplateExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..7f73296d2f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperations: + val := val.(*[]*AlertSourceTemplateExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperations: + val_ := val.([]*AlertSourceTemplateExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..2f620d99ac6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..cdc180765e6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..64295ec03b9 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsNavigateOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsNavigateOutputReference_Override(a AlertSourceTemplateExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..5a7a96dd2ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsNavigate: + val := val.(*AlertSourceTemplateExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsNavigate: + val_ := val.(AlertSourceTemplateExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..d835c8132e7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..bd7faff1205 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() AlertSourceTemplateExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() AlertSourceTemplateExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() AlertSourceTemplateExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() AlertSourceTemplateExpressionsOperationsParseOutputReference + ParseInput() 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 + PutBranches(value *AlertSourceTemplateExpressionsOperationsBranches) + PutFilter(value *AlertSourceTemplateExpressionsOperationsFilter) + PutNavigate(value *AlertSourceTemplateExpressionsOperationsNavigate) + PutParse(value *AlertSourceTemplateExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Branches() AlertSourceTemplateExpressionsOperationsBranchesOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Filter() AlertSourceTemplateExpressionsOperationsFilterOutputReference { + var returns AlertSourceTemplateExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Navigate() AlertSourceTemplateExpressionsOperationsNavigateOutputReference { + var returns AlertSourceTemplateExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Parse() AlertSourceTemplateExpressionsOperationsParseOutputReference { + var returns AlertSourceTemplateExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutBranches(value *AlertSourceTemplateExpressionsOperationsBranches) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutFilter(value *AlertSourceTemplateExpressionsOperationsFilter) { + if err := a.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putFilter", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutNavigate(value *AlertSourceTemplateExpressionsOperationsNavigate) { + if err := a.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putNavigate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutParse(value *AlertSourceTemplateExpressionsOperationsParse) { + if err := a.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParse", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + a, + "resetBranches", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + a, + "resetFilter", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + a, + "resetNavigate", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + a, + "resetParse", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..ff1c37924d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertSourceTemplateExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertSourceTemplateExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertSourceTemplateExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertSourceTemplateExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperations: + val := val.(*AlertSourceTemplateExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperations: + val_ := val.(AlertSourceTemplateExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..6f52f39175d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertSourceTemplateExpressionsOperationsBranches) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertSourceTemplateExpressionsOperationsFilter) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertSourceTemplateExpressionsOperationsNavigate) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertSourceTemplateExpressionsOperationsParse) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go new file mode 100644 index 00000000000..ccf1cac3e27 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#returns AlertSource#returns} + Returns *AlertSourceTemplateExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#source AlertSource#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..cd05bdbbcaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *AlertSourceTemplateExpressionsOperationsParseReturns) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsParseOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Returns() AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference { + var returns AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsParseOutputReference_Override(a AlertSourceTemplateExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) PutReturns(value *AlertSourceTemplateExpressionsOperationsParseReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..d27f34be9e0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsParse: + val := val.(*AlertSourceTemplateExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsParse: + val_ := val.(AlertSourceTemplateExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..4bb9863a6b0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsParseReturns) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..5d49e01b7f4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array AlertSource#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#type AlertSource#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..f74643b8d35 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..e65547745f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsParseReturns: + val := val.(*AlertSourceTemplateExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsParseReturns: + val_ := val.(AlertSourceTemplateExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..44ffc13f735 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go new file mode 100644 index 00000000000..60744101913 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOutputReference 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 + ElseBranch() AlertSourceTemplateExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() AlertSourceTemplateExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *AlertSourceTemplateExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ElseBranch() AlertSourceTemplateExpressionsElseBranchOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Operations() AlertSourceTemplateExpressionsOperationsList { + var returns AlertSourceTemplateExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOutputReference_Override(a AlertSourceTemplateExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) PutElseBranch(value *AlertSourceTemplateExpressionsElseBranch) { + if err := a.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putElseBranch", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) PutOperations(value interface{}) { + if err := a.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putOperations", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + a, + "resetElseBranch", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..09e5ca37205 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutElseBranchParameters(value *AlertSourceTemplateExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperations: + value := value.(*[]*AlertSourceTemplateExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperations: + value_ := value.([]*AlertSourceTemplateExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressions: + val := val.(*AlertSourceTemplateExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressions: + val_ := val.(AlertSourceTemplateExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..5bd27e0e9ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutElseBranchParameters(value *AlertSourceTemplateExpressionsElseBranch) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference.go new file mode 100644 index 00000000000..0a79f82df96 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference.go @@ -0,0 +1,582 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateOutputReference interface { + cdktf.ComplexObject + Attributes() AlertSourceTemplateAttributesList + AttributesInput() interface{} + // 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() AlertSourceTemplateDescriptionOutputReference + DescriptionInput() interface{} + Expressions() AlertSourceTemplateExpressionsList + ExpressionsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Title() AlertSourceTemplateTitleOutputReference + TitleInput() interface{} + // 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 + PutAttributes(value interface{}) + PutDescription(value *AlertSourceTemplateDescription) + PutExpressions(value interface{}) + PutTitle(value *AlertSourceTemplateTitle) + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateOutputReference +type jsiiProxy_AlertSourceTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Attributes() AlertSourceTemplateAttributesList { + var returns AlertSourceTemplateAttributesList + _jsii_.Get( + j, + "attributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) AttributesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Description() AlertSourceTemplateDescriptionOutputReference { + var returns AlertSourceTemplateDescriptionOutputReference + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) DescriptionInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Expressions() AlertSourceTemplateExpressionsList { + var returns AlertSourceTemplateExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Title() AlertSourceTemplateTitleOutputReference { + var returns AlertSourceTemplateTitleOutputReference + _jsii_.Get( + j, + "title", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TitleInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "titleInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateOutputReference_Override(a AlertSourceTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutAttributes(value interface{}) { + if err := a.validatePutAttributesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putAttributes", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutDescription(value *AlertSourceTemplateDescription) { + if err := a.validatePutDescriptionParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putDescription", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutExpressions(value interface{}) { + if err := a.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putExpressions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutTitle(value *AlertSourceTemplateTitle) { + if err := a.validatePutTitleParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putTitle", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go new file mode 100644 index 00000000000..86aac9bfa2a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go @@ -0,0 +1,301 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutAttributesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributes: + value := value.(*[]*AlertSourceTemplateAttributes) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributes: + value_ := value.([]*AlertSourceTemplateAttributes) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributes; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutDescriptionParameters(value *AlertSourceTemplateDescription) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressions: + value := value.(*[]*AlertSourceTemplateExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressions: + value_ := value.([]*AlertSourceTemplateExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutTitleParameters(value *AlertSourceTemplateTitle) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplate: + val := val.(*AlertSourceTemplate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplate: + val_ := val.(AlertSourceTemplate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..7a9b21d841b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutAttributesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutDescriptionParameters(value *AlertSourceTemplateDescription) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutTitleParameters(value *AlertSourceTemplateTitle) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitle.go b/gen/incident/alertsource/AlertSourceTemplateTitle.go new file mode 100644 index 00000000000..56ee563ff3a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitle.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateTitle struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go new file mode 100644 index 00000000000..e1cf71e0664 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateTitleOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for AlertSourceTemplateTitleOutputReference +type jsiiProxy_AlertSourceTemplateTitleOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateTitleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateTitleOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateTitleOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateTitleOutputReference_Override(a AlertSourceTemplateTitleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go new file mode 100644 index 00000000000..eb9aa762b91 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateTitle: + val := val.(*AlertSourceTemplateTitle) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateTitle: + val_ := val.(AlertSourceTemplateTitle) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateTitle; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go new file mode 100644 index 00000000000..3f58611025f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSource__checks.go b/gen/incident/alertsource/AlertSource__checks.go new file mode 100644 index 00000000000..1f078f81797 --- /dev/null +++ b/gen/incident/alertsource/AlertSource__checks.go @@ -0,0 +1,466 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSource) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutHttpCustomOptionsParameters(value *AlertSourceHttpCustomOptions) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutJiraOptionsParameters(value *AlertSourceJiraOptions) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutTemplateParameters(value *AlertSourceTemplate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateAlertSource_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetEmailAddressParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetSourceTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceParameters(scope constructs.Construct, id *string, config *AlertSourceConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSource__no_checks.go b/gen/incident/alertsource/AlertSource__no_checks.go new file mode 100644 index 00000000000..7e73f165859 --- /dev/null +++ b/gen/incident/alertsource/AlertSource__no_checks.go @@ -0,0 +1,134 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSource) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutHttpCustomOptionsParameters(value *AlertSourceHttpCustomOptions) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutJiraOptionsParameters(value *AlertSourceJiraOptions) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutTemplateParameters(value *AlertSourceTemplate) error { + return nil +} + +func validateAlertSource_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertSource_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertSource_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertSource_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetEmailAddressParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetSourceTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceParameters(scope constructs.Construct, id *string, config *AlertSourceConfig) error { + return nil +} + diff --git a/gen/incident/alertsource/README.md b/gen/incident/alertsource/README.md new file mode 100644 index 00000000000..97245356ed6 --- /dev/null +++ b/gen/incident/alertsource/README.md @@ -0,0 +1,3 @@ +# `incident_alert_source` + +Refer to the Terraform Registry for docs: [`incident_alert_source`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source). diff --git a/gen/incident/alertsource/internal/types.go b/gen/incident/alertsource/internal/types.go new file mode 100644 index 00000000000..254165d4d87 --- /dev/null +++ b/gen/incident/alertsource/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/alertsource/main.go b/gen/incident/alertsource/main.go new file mode 100644 index 00000000000..00fc5e042e7 --- /dev/null +++ b/gen/incident/alertsource/main.go @@ -0,0 +1,1896 @@ +package alertsource + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSource", + reflect.TypeOf((*AlertSource)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddress", GoGetter: "EmailAddress"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddressInput", GoGetter: "EmailAddressInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "httpCustomOptions", GoGetter: "HttpCustomOptions"}, + _jsii_.MemberProperty{JsiiProperty: "httpCustomOptionsInput", GoGetter: "HttpCustomOptionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptions", GoGetter: "JiraOptions"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptionsInput", GoGetter: "JiraOptionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putHttpCustomOptions", GoMethod: "PutHttpCustomOptions"}, + _jsii_.MemberMethod{JsiiMethod: "putJiraOptions", GoMethod: "PutJiraOptions"}, + _jsii_.MemberMethod{JsiiMethod: "putTemplate", GoMethod: "PutTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetEmailAddress", GoMethod: "ResetEmailAddress"}, + _jsii_.MemberMethod{JsiiMethod: "resetHttpCustomOptions", GoMethod: "ResetHttpCustomOptions"}, + _jsii_.MemberMethod{JsiiMethod: "resetJiraOptions", GoMethod: "ResetJiraOptions"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "secretToken", GoGetter: "SecretToken"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceTypeInput", GoGetter: "SourceTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "template", GoGetter: "Template"}, + _jsii_.MemberProperty{JsiiProperty: "templateInput", GoGetter: "TemplateInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_AlertSource{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceConfig", + reflect.TypeOf((*AlertSourceConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptions", + reflect.TypeOf((*AlertSourceHttpCustomOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + reflect.TypeOf((*AlertSourceHttpCustomOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "deduplicationKeyPath", GoGetter: "DeduplicationKeyPath"}, + _jsii_.MemberProperty{JsiiProperty: "deduplicationKeyPathInput", GoGetter: "DeduplicationKeyPathInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "transformExpression", GoGetter: "TransformExpression"}, + _jsii_.MemberProperty{JsiiProperty: "transformExpressionInput", GoGetter: "TransformExpressionInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceHttpCustomOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptions", + reflect.TypeOf((*AlertSourceJiraOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + reflect.TypeOf((*AlertSourceJiraOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "projectIds", GoGetter: "ProjectIds"}, + _jsii_.MemberProperty{JsiiProperty: "projectIdsInput", GoGetter: "ProjectIdsInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetProjectIds", GoMethod: "ResetProjectIds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceJiraOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplate", + reflect.TypeOf((*AlertSourceTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributes", + reflect.TypeOf((*AlertSourceTemplateAttributes)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBinding", + reflect.TypeOf((*AlertSourceTemplateAttributesBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValue", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValue", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + reflect.TypeOf((*AlertSourceTemplateAttributesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertAttributeId", GoGetter: "AlertAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "alertAttributeIdInput", GoGetter: "AlertAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescription", + reflect.TypeOf((*AlertSourceTemplateDescription)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + reflect.TypeOf((*AlertSourceTemplateDescriptionOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateDescriptionOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressions", + reflect.TypeOf((*AlertSourceTemplateExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranch", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResult", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperations", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranches", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranches", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturns", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilter", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigate", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParse", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturns", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + reflect.TypeOf((*AlertSourceTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "attributes", GoGetter: "Attributes"}, + _jsii_.MemberProperty{JsiiProperty: "attributesInput", GoGetter: "AttributesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributes", GoMethod: "PutAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "putDescription", GoMethod: "PutDescription"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putTitle", GoMethod: "PutTitle"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "title", GoGetter: "Title"}, + _jsii_.MemberProperty{JsiiProperty: "titleInput", GoGetter: "TitleInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitle", + reflect.TypeOf((*AlertSourceTemplateTitle)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + reflect.TypeOf((*AlertSourceTemplateTitleOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateTitleOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/catalogentries/CatalogEntries.go b/gen/incident/catalogentries/CatalogEntries.go new file mode 100644 index 00000000000..0d7f006061a --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries.go @@ -0,0 +1,932 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries}. +type CatalogEntries interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Entries() CatalogEntriesEntriesMap + EntriesInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + ManagedAttributes() *[]*string + SetManagedAttributes(val *[]*string) + ManagedAttributesInput() *[]*string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutEntries(value interface{}) + ResetManagedAttributes() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogEntries +type jsiiProxy_CatalogEntries struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogEntries) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Entries() CatalogEntriesEntriesMap { + var returns CatalogEntriesEntriesMap + _jsii_.Get( + j, + "entries", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) EntriesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "entriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ManagedAttributes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ManagedAttributesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries} Resource. +func NewCatalogEntries(scope constructs.Construct, id *string, config *CatalogEntriesConfig) CatalogEntries { + _init_.Initialize() + + if err := validateNewCatalogEntriesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntries{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries} Resource. +func NewCatalogEntries_Override(c CatalogEntries, scope constructs.Construct, id *string, config *CatalogEntriesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetManagedAttributes(val *[]*string) { + if err := j.validateSetManagedAttributesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "managedAttributes", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a CatalogEntries resource upon running "cdktf plan ". +func CatalogEntries_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogEntries_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogEntries_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntries_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntries_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogEntries_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogEntries) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogEntries) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogEntries) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogEntries) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntries) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogEntries) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntries) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogEntries) PutEntries(value interface{}) { + if err := c.validatePutEntriesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putEntries", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntries) ResetManagedAttributes() { + _jsii_.InvokeVoid( + c, + "resetManagedAttributes", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntries) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntries) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesConfig.go b/gen/incident/catalogentries/CatalogEntriesConfig.go new file mode 100644 index 00000000000..aa664580158 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesConfig.go @@ -0,0 +1,40 @@ +package catalogentries + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogEntriesConfig 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"` + // Map of external ID to entry in the catalog. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#entries CatalogEntries#entries} + Entries interface{} `field:"required" json:"entries" yaml:"entries"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#id CatalogEntries#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:"required" json:"id" yaml:"id"` + // The set of attributes that are managed by this resource. By default, all attributes are managed by this resource. + // + // This can be used to allow other attributes of a catalog entry to be managed elsewhere, for example in another Terraform repository or the incident.io web UI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#managed_attributes CatalogEntries#managed_attributes} + ManagedAttributes *[]*string `field:"optional" json:"managedAttributes" yaml:"managedAttributes"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntries.go b/gen/incident/catalogentries/CatalogEntriesEntries.go new file mode 100644 index 00000000000..be10ee4ab2b --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntries.go @@ -0,0 +1,20 @@ +package catalogentries + + +type CatalogEntriesEntries struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#attribute_values CatalogEntries#attribute_values}. + AttributeValues interface{} `field:"required" json:"attributeValues" yaml:"attributeValues"` + // Name is the human readable name of this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#name CatalogEntries#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Optional aliases that can be used to reference this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#aliases CatalogEntries#aliases} + Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"` + // When catalog type is ranked, this is used to help order things. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#rank CatalogEntries#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go new file mode 100644 index 00000000000..435a9cfc60e --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go @@ -0,0 +1,14 @@ +package catalogentries + + +type CatalogEntriesEntriesAttributeValues struct { + // The value of this element of the array, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#array_value CatalogEntries#array_value} + ArrayValue *[]*string `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The value of this attribute, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#value CatalogEntries#value} + Value *string `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go new file mode 100644 index 00000000000..265564c09e0 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go @@ -0,0 +1,232 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesAttributeValuesMap interface { + cdktf.ComplexMap + // 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) + // Experimental. + ComputeFqn() *string + Get(key *string) CatalogEntriesEntriesAttributeValuesOutputReference + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesAttributeValuesMap +type jsiiProxy_CatalogEntriesEntriesAttributeValuesMap struct { + internal.Type__cdktfComplexMap +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesAttributeValuesMap(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CatalogEntriesEntriesAttributeValuesMap { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesMap{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesAttributeValuesMap_Override(c CatalogEntriesEntriesAttributeValuesMap, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Get(key *string) CatalogEntriesEntriesAttributeValuesOutputReference { + if err := c.validateGetParameters(key); err != nil { + panic(err) + } + var returns CatalogEntriesEntriesAttributeValuesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{key}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go new file mode 100644 index 00000000000..f779bd31d49 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go @@ -0,0 +1,92 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateGetParameters(key *string) error { + if key == nil { + return fmt.Errorf("parameter key is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntriesAttributeValues: + val := val.(*map[string]*CatalogEntriesEntriesAttributeValues) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntriesAttributeValues: + val_ := val.(map[string]*CatalogEntriesEntriesAttributeValues) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntriesAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go new file mode 100644 index 00000000000..c907b712ad8 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateGetParameters(key *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go new file mode 100644 index 00000000000..613d85b187e --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go @@ -0,0 +1,532 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + SetArrayValue(val *[]*string) + ArrayValueInput() *[]*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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *string + SetValue(val *string) + ValueInput() *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 + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesAttributeValuesOutputReference +type jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ArrayValueInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) CatalogEntriesEntriesAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectKey); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesAttributeValuesOutputReference_Override(c CatalogEntriesEntriesAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetArrayValue(val *[]*string) { + if err := j.validateSetArrayValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "arrayValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + c, + "resetArrayValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ResetValue() { + _jsii_.InvokeVoid( + c, + "resetValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..046bd0aa6ab --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go @@ -0,0 +1,237 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntriesEntriesAttributeValues: + val := val.(*CatalogEntriesEntriesAttributeValues) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntriesEntriesAttributeValues: + val_ := val.(CatalogEntriesEntriesAttributeValues) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntriesEntriesAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectKey == nil { + return fmt.Errorf("parameter complexObjectKey is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..77509edd104 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap.go new file mode 100644 index 00000000000..baa3d144a5b --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap.go @@ -0,0 +1,232 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesMap interface { + cdktf.ComplexMap + // 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) + // Experimental. + ComputeFqn() *string + Get(key *string) CatalogEntriesEntriesOutputReference + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesMap +type jsiiProxy_CatalogEntriesEntriesMap struct { + internal.Type__cdktfComplexMap +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesMap(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CatalogEntriesEntriesMap { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesMapParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesMap{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesMap_Override(c CatalogEntriesEntriesMap, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) Get(key *string) CatalogEntriesEntriesOutputReference { + if err := c.validateGetParameters(key); err != nil { + panic(err) + } + var returns CatalogEntriesEntriesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{key}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go new file mode 100644 index 00000000000..f3ee8dc8bcb --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go @@ -0,0 +1,92 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateGetParameters(key *string) error { + if key == nil { + return fmt.Errorf("parameter key is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntries: + val := val.(*map[string]*CatalogEntriesEntries) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntries: + val_ := val.(map[string]*CatalogEntriesEntries) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntries; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go new file mode 100644 index 00000000000..841df104ab7 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateGetParameters(key *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go new file mode 100644 index 00000000000..f7f4f49af7c --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go @@ -0,0 +1,611 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesOutputReference interface { + cdktf.ComplexObject + Aliases() *[]*string + SetAliases(val *[]*string) + AliasesInput() *[]*string + AttributeValues() CatalogEntriesEntriesAttributeValuesMap + AttributeValuesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // 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 + PutAttributeValues(value interface{}) + ResetAliases() + ResetRank() + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesOutputReference +type jsiiProxy_CatalogEntriesEntriesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AliasesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliasesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AttributeValues() CatalogEntriesEntriesAttributeValuesMap { + var returns CatalogEntriesEntriesAttributeValuesMap + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AttributeValuesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributeValuesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) CatalogEntriesEntriesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectKey); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesOutputReference_Override(c CatalogEntriesEntriesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetAliases(val *[]*string) { + if err := j.validateSetAliasesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "aliases", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) PutAttributeValues(value interface{}) { + if err := c.validatePutAttributeValuesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putAttributeValues", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ResetAliases() { + _jsii_.InvokeVoid( + c, + "resetAliases", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ResetRank() { + _jsii_.InvokeVoid( + c, + "resetRank", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go new file mode 100644 index 00000000000..0617f70c0f4 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go @@ -0,0 +1,276 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validatePutAttributeValuesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntriesAttributeValues: + value := value.(*map[string]*CatalogEntriesEntriesAttributeValues) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntriesAttributeValues: + value_ := value.(map[string]*CatalogEntriesEntriesAttributeValues) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntriesAttributeValues; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetAliasesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntriesEntries: + val := val.(*CatalogEntriesEntries) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntriesEntries: + val_ := val.(CatalogEntriesEntries) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntriesEntries; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectKey == nil { + return fmt.Errorf("parameter complexObjectKey is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go new file mode 100644 index 00000000000..3b5b581820d --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validatePutAttributeValuesParameters(value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetAliasesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetRankParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntries__checks.go b/gen/incident/catalogentries/CatalogEntries__checks.go new file mode 100644 index 00000000000..1cd298c1e54 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries__checks.go @@ -0,0 +1,456 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntries) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validatePutEntriesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntries: + value := value.(*map[string]*CatalogEntriesEntries) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntries: + value_ := value.(map[string]*CatalogEntriesEntries) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntries; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetManagedAttributesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewCatalogEntriesParameters(scope constructs.Construct, id *string, config *CatalogEntriesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntries__no_checks.go b/gen/incident/catalogentries/CatalogEntries__no_checks.go new file mode 100644 index 00000000000..754f7ed5964 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntries) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validatePutEntriesParameters(value interface{}) error { + return nil +} + +func validateCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogEntries_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogEntries_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogEntries_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetManagedAttributesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewCatalogEntriesParameters(scope constructs.Construct, id *string, config *CatalogEntriesConfig) error { + return nil +} + diff --git a/gen/incident/catalogentries/README.md b/gen/incident/catalogentries/README.md new file mode 100644 index 00000000000..de0b58d6d8c --- /dev/null +++ b/gen/incident/catalogentries/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_entries` + +Refer to the Terraform Registry for docs: [`incident_catalog_entries`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries). diff --git a/gen/incident/catalogentries/internal/types.go b/gen/incident/catalogentries/internal/types.go new file mode 100644 index 00000000000..6838519c63a --- /dev/null +++ b/gen/incident/catalogentries/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexMap = cdktf.ComplexMap +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/catalogentries/main.go b/gen/incident/catalogentries/main.go new file mode 100644 index 00000000000..3688bb92cb0 --- /dev/null +++ b/gen/incident/catalogentries/main.go @@ -0,0 +1,206 @@ +package catalogentries + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + reflect.TypeOf((*CatalogEntries)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "entries", GoGetter: "Entries"}, + _jsii_.MemberProperty{JsiiProperty: "entriesInput", GoGetter: "EntriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributes", GoGetter: "ManagedAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributesInput", GoGetter: "ManagedAttributesInput"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putEntries", GoMethod: "PutEntries"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetManagedAttributes", GoMethod: "ResetManagedAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntries{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesConfig", + reflect.TypeOf((*CatalogEntriesConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntries", + reflect.TypeOf((*CatalogEntriesEntries)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValues", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValuesMap)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesMap{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexMap) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + reflect.TypeOf((*CatalogEntriesEntriesMap)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesMap{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexMap) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + reflect.TypeOf((*CatalogEntriesEntriesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "aliasesInput", GoGetter: "AliasesInput"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValuesInput", GoGetter: "AttributeValuesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributeValues", GoMethod: "PutAttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetAliases", GoMethod: "ResetAliases"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/catalogentry/CatalogEntry.go b/gen/incident/catalogentry/CatalogEntry.go new file mode 100644 index 00000000000..093e57506d9 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry.go @@ -0,0 +1,1106 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry}. +type CatalogEntry interface { + cdktf.TerraformResource + Aliases() *[]*string + SetAliases(val *[]*string) + AliasesInput() *[]*string + AttributeValues() CatalogEntryAttributeValuesList + AttributeValuesInput() interface{} + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + ExternalId() *string + SetExternalId(val *string) + ExternalIdInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + ManagedAttributes() *[]*string + SetManagedAttributes(val *[]*string) + ManagedAttributesInput() *[]*string + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutAttributeValues(value interface{}) + ResetAliases() + ResetExternalId() + ResetManagedAttributes() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetRank() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogEntry +type jsiiProxy_CatalogEntry struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogEntry) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AliasesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliasesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AttributeValues() CatalogEntryAttributeValuesList { + var returns CatalogEntryAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AttributeValuesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributeValuesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ExternalIdInput() *string { + var returns *string + _jsii_.Get( + j, + "externalIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ManagedAttributes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ManagedAttributesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry} Resource. +func NewCatalogEntry(scope constructs.Construct, id *string, config *CatalogEntryConfig) CatalogEntry { + _init_.Initialize() + + if err := validateNewCatalogEntryParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntry{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry} Resource. +func NewCatalogEntry_Override(c CatalogEntry, scope constructs.Construct, id *string, config *CatalogEntryConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetAliases(val *[]*string) { + if err := j.validateSetAliasesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "aliases", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetExternalId(val *string) { + if err := j.validateSetExternalIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "externalId", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetManagedAttributes(val *[]*string) { + if err := j.validateSetManagedAttributesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "managedAttributes", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +// Generates CDKTF code for importing a CatalogEntry resource upon running "cdktf plan ". +func CatalogEntry_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogEntry_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogEntry_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntry_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntry_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogEntry_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogEntry) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogEntry) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogEntry) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogEntry) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntry) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogEntry) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntry) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogEntry) PutAttributeValues(value interface{}) { + if err := c.validatePutAttributeValuesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putAttributeValues", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetAliases() { + _jsii_.InvokeVoid( + c, + "resetAliases", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetExternalId() { + _jsii_.InvokeVoid( + c, + "resetExternalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetManagedAttributes() { + _jsii_.InvokeVoid( + c, + "resetManagedAttributes", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetRank() { + _jsii_.InvokeVoid( + c, + "resetRank", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValues.go b/gen/incident/catalogentry/CatalogEntryAttributeValues.go new file mode 100644 index 00000000000..c2199a74032 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValues.go @@ -0,0 +1,18 @@ +package catalogentry + + +type CatalogEntryAttributeValues struct { + // The ID of this attribute, usually loaded from the incident_catalog_type_attribute resource. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#attribute CatalogEntry#attribute} + Attribute *string `field:"required" json:"attribute" yaml:"attribute"` + // The value of this element of the array, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#array_value CatalogEntry#array_value} + ArrayValue *[]*string `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The value of this attribute, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#value CatalogEntry#value} + Value *string `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go new file mode 100644 index 00000000000..ba483995a8b --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go @@ -0,0 +1,259 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +type CatalogEntryAttributeValuesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) CatalogEntryAttributeValuesOutputReference + // 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 +} + +// The jsii proxy struct for CatalogEntryAttributeValuesList +type jsiiProxy_CatalogEntryAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewCatalogEntryAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CatalogEntryAttributeValuesList { + _init_.Initialize() + + if err := validateNewCatalogEntryAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntryAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewCatalogEntryAttributeValuesList_Override(c CatalogEntryAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := c.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + c, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) Get(index *float64) CatalogEntryAttributeValuesOutputReference { + if err := c.validateGetParameters(index); err != nil { + panic(err) + } + var returns CatalogEntryAttributeValuesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go new file mode 100644 index 00000000000..8d567430bbb --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*CatalogEntryAttributeValues: + val := val.(*[]*CatalogEntryAttributeValues) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*CatalogEntryAttributeValues: + val_ := val.([]*CatalogEntryAttributeValues) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*CatalogEntryAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..1ccd3a9f68e --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go new file mode 100644 index 00000000000..afd41460869 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go @@ -0,0 +1,566 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +type CatalogEntryAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + SetArrayValue(val *[]*string) + ArrayValueInput() *[]*string + Attribute() *string + SetAttribute(val *string) + AttributeInput() *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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *string + SetValue(val *string) + ValueInput() *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 + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for CatalogEntryAttributeValuesOutputReference +type jsiiProxy_CatalogEntryAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ArrayValueInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) AttributeInput() *string { + var returns *string + _jsii_.Get( + j, + "attributeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewCatalogEntryAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CatalogEntryAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntryAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewCatalogEntryAttributeValuesOutputReference_Override(c CatalogEntryAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetArrayValue(val *[]*string) { + if err := j.validateSetArrayValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "arrayValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetAttribute(val *string) { + if err := j.validateSetAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "attribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + c, + "resetArrayValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ResetValue() { + _jsii_.InvokeVoid( + c, + "resetValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..7ed1e837c68 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntryAttributeValues: + val := val.(*CatalogEntryAttributeValues) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntryAttributeValues: + val_ := val.(CatalogEntryAttributeValues) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntryAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..c5335851cb0 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryConfig.go b/gen/incident/catalogentry/CatalogEntryConfig.go new file mode 100644 index 00000000000..723957e855c --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryConfig.go @@ -0,0 +1,51 @@ +package catalogentry + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogEntryConfig 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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#attribute_values CatalogEntry#attribute_values}. + AttributeValues interface{} `field:"required" json:"attributeValues" yaml:"attributeValues"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#catalog_type_id CatalogEntry#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // Name is the human readable name of this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#name CatalogEntry#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Optional aliases that can be used to reference this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#aliases CatalogEntry#aliases} + Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"` + // An optional alternative ID for this entry, which is ensured to be unique for the type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#external_id CatalogEntry#external_id} + ExternalId *string `field:"optional" json:"externalId" yaml:"externalId"` + // The set of attributes that are managed by this resource. By default, all attributes are managed by this resource. + // + // This can be used to allow other attributes of a catalog entry to be managed elsewhere, for example in another Terraform repository or the incident.io web UI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#managed_attributes CatalogEntry#managed_attributes} + ManagedAttributes *[]*string `field:"optional" json:"managedAttributes" yaml:"managedAttributes"` + // When catalog type is ranked, this is used to help order things. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#rank CatalogEntry#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/catalogentry/CatalogEntry__checks.go b/gen/incident/catalogentry/CatalogEntry__checks.go new file mode 100644 index 00000000000..02b1a64aae5 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry__checks.go @@ -0,0 +1,488 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntry) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validatePutAttributeValuesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*CatalogEntryAttributeValues: + value := value.(*[]*CatalogEntryAttributeValues) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*CatalogEntryAttributeValues: + value_ := value.([]*CatalogEntryAttributeValues) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*CatalogEntryAttributeValues; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetAliasesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetExternalIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetManagedAttributesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryParameters(scope constructs.Construct, id *string, config *CatalogEntryConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntry__no_checks.go b/gen/incident/catalogentry/CatalogEntry__no_checks.go new file mode 100644 index 00000000000..f747d9edf19 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntry) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validatePutAttributeValuesParameters(value interface{}) error { + return nil +} + +func validateCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogEntry_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogEntry_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogEntry_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetAliasesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetExternalIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetManagedAttributesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetRankParameters(val *float64) error { + return nil +} + +func validateNewCatalogEntryParameters(scope constructs.Construct, id *string, config *CatalogEntryConfig) error { + return nil +} + diff --git a/gen/incident/catalogentry/README.md b/gen/incident/catalogentry/README.md new file mode 100644 index 00000000000..92c306b5fa9 --- /dev/null +++ b/gen/incident/catalogentry/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_entry` + +Refer to the Terraform Registry for docs: [`incident_catalog_entry`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry). diff --git a/gen/incident/catalogentry/internal/types.go b/gen/incident/catalogentry/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/catalogentry/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/catalogentry/main.go b/gen/incident/catalogentry/main.go new file mode 100644 index 00000000000..de762e7cc50 --- /dev/null +++ b/gen/incident/catalogentry/main.go @@ -0,0 +1,152 @@ +package catalogentry + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + reflect.TypeOf((*CatalogEntry)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "aliasesInput", GoGetter: "AliasesInput"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValuesInput", GoGetter: "AttributeValuesInput"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "externalIdInput", GoGetter: "ExternalIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributes", GoGetter: "ManagedAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributesInput", GoGetter: "ManagedAttributesInput"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributeValues", GoMethod: "PutAttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetAliases", GoMethod: "ResetAliases"}, + _jsii_.MemberMethod{JsiiMethod: "resetExternalId", GoMethod: "ResetExternalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetManagedAttributes", GoMethod: "ResetManagedAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntry{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValues", + reflect.TypeOf((*CatalogEntryAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + reflect.TypeOf((*CatalogEntryAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntryAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + reflect.TypeOf((*CatalogEntryAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "attributeInput", GoGetter: "AttributeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntryAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntry.CatalogEntryConfig", + reflect.TypeOf((*CatalogEntryConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/catalogtype/CatalogType.go b/gen/incident/catalogtype/CatalogType.go new file mode 100644 index 00000000000..ce0d8be11dc --- /dev/null +++ b/gen/incident/catalogtype/CatalogType.go @@ -0,0 +1,1063 @@ +package catalogtype + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogtype/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type}. +type CatalogType interface { + cdktf.TerraformResource + Categories() *[]*string + SetCategories(val *[]*string) + CategoriesInput() *[]*string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SourceRepoUrl() *string + SetSourceRepoUrl(val *string) + SourceRepoUrlInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + TypeName() *string + SetTypeName(val *string) + TypeNameInput() *string + UseNameAsIdentifier() interface{} + SetUseNameAsIdentifier(val interface{}) + UseNameAsIdentifierInput() interface{} + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetCategories() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTypeName() + ResetUseNameAsIdentifier() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogType +type jsiiProxy_CatalogType struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogType) Categories() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categories", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) CategoriesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categoriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) SourceRepoUrl() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrl", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) SourceRepoUrlInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrlInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TypeName() *string { + var returns *string + _jsii_.Get( + j, + "typeName", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TypeNameInput() *string { + var returns *string + _jsii_.Get( + j, + "typeNameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) UseNameAsIdentifier() interface{} { + var returns interface{} + _jsii_.Get( + j, + "useNameAsIdentifier", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) UseNameAsIdentifierInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "useNameAsIdentifierInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type} Resource. +func NewCatalogType(scope constructs.Construct, id *string, config *CatalogTypeConfig) CatalogType { + _init_.Initialize() + + if err := validateNewCatalogTypeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogType{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogType.CatalogType", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type} Resource. +func NewCatalogType_Override(c CatalogType, scope constructs.Construct, id *string, config *CatalogTypeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogType.CatalogType", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogType)SetCategories(val *[]*string) { + if err := j.validateSetCategoriesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "categories", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetSourceRepoUrl(val *string) { + if err := j.validateSetSourceRepoUrlParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceRepoUrl", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetTypeName(val *string) { + if err := j.validateSetTypeNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "typeName", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetUseNameAsIdentifier(val interface{}) { + if err := j.validateSetUseNameAsIdentifierParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "useNameAsIdentifier", + val, + ) +} + +// Generates CDKTF code for importing a CatalogType resource upon running "cdktf plan ". +func CatalogType_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogType_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogType_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogType_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogType_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogType_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogType.CatalogType", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogType) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogType) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogType) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogType) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogType) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogType) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogType) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogType) ResetCategories() { + _jsii_.InvokeVoid( + c, + "resetCategories", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetTypeName() { + _jsii_.InvokeVoid( + c, + "resetTypeName", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetUseNameAsIdentifier() { + _jsii_.InvokeVoid( + c, + "resetUseNameAsIdentifier", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogtype/CatalogTypeConfig.go b/gen/incident/catalogtype/CatalogTypeConfig.go new file mode 100644 index 00000000000..9a1d9773126 --- /dev/null +++ b/gen/incident/catalogtype/CatalogTypeConfig.go @@ -0,0 +1,53 @@ +package catalogtype + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogTypeConfig 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"` + // Human readble description of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#description CatalogType#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Name is the human readable name of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#name CatalogType#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The url of the external repository where this type is managed. + // + // Users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#source_repo_url CatalogType#source_repo_url} + SourceRepoUrl *string `field:"required" json:"sourceRepoUrl" yaml:"sourceRepoUrl"` + // The categories that this type belongs to, to be shown in the web dashboard. + // + // Possible values are: `customer`, `issue-tracker`, `product-feature`, `service`, `on-call`, `team`, `user`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#categories CatalogType#categories} + Categories *[]*string `field:"optional" json:"categories" yaml:"categories"` + // The type name of this catalog type, to be used when defining attributes. + // + // This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom["SomeName"] + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#type_name CatalogType#type_name} + TypeName *string `field:"optional" json:"typeName" yaml:"typeName"` + // If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#use_name_as_identifier CatalogType#use_name_as_identifier} + UseNameAsIdentifier interface{} `field:"optional" json:"useNameAsIdentifier" yaml:"useNameAsIdentifier"` +} + diff --git a/gen/incident/catalogtype/CatalogType__checks.go b/gen/incident/catalogtype/CatalogType__checks.go new file mode 100644 index 00000000000..3b0976534a4 --- /dev/null +++ b/gen/incident/catalogtype/CatalogType__checks.go @@ -0,0 +1,469 @@ +//go:build !no_runtime_type_checking + +package catalogtype + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogType) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCategoriesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetSourceRepoUrlParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetTypeNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetUseNameAsIdentifierParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func validateNewCatalogTypeParameters(scope constructs.Construct, id *string, config *CatalogTypeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogtype/CatalogType__no_checks.go b/gen/incident/catalogtype/CatalogType__no_checks.go new file mode 100644 index 00000000000..af2f180d155 --- /dev/null +++ b/gen/incident/catalogtype/CatalogType__no_checks.go @@ -0,0 +1,134 @@ +//go:build no_runtime_type_checking + +package catalogtype + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogType) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogType_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogType_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogType_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCategoriesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetSourceRepoUrlParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetTypeNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetUseNameAsIdentifierParameters(val interface{}) error { + return nil +} + +func validateNewCatalogTypeParameters(scope constructs.Construct, id *string, config *CatalogTypeConfig) error { + return nil +} + diff --git a/gen/incident/catalogtype/README.md b/gen/incident/catalogtype/README.md new file mode 100644 index 00000000000..dd209f9c3c1 --- /dev/null +++ b/gen/incident/catalogtype/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_type` + +Refer to the Terraform Registry for docs: [`incident_catalog_type`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type). diff --git a/gen/incident/catalogtype/internal/types.go b/gen/incident/catalogtype/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/catalogtype/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/catalogtype/main.go b/gen/incident/catalogtype/main.go new file mode 100644 index 00000000000..0e5dfbd46e7 --- /dev/null +++ b/gen/incident/catalogtype/main.go @@ -0,0 +1,82 @@ +package catalogtype + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogType.CatalogType", + reflect.TypeOf((*CatalogType)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "categories", GoGetter: "Categories"}, + _jsii_.MemberProperty{JsiiProperty: "categoriesInput", GoGetter: "CategoriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCategories", GoMethod: "ResetCategories"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTypeName", GoMethod: "ResetTypeName"}, + _jsii_.MemberMethod{JsiiMethod: "resetUseNameAsIdentifier", GoMethod: "ResetUseNameAsIdentifier"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrl", GoGetter: "SourceRepoUrl"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrlInput", GoGetter: "SourceRepoUrlInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "typeName", GoGetter: "TypeName"}, + _jsii_.MemberProperty{JsiiProperty: "typeNameInput", GoGetter: "TypeNameInput"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifier", GoGetter: "UseNameAsIdentifier"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifierInput", GoGetter: "UseNameAsIdentifierInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogType{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogType.CatalogTypeConfig", + reflect.TypeOf((*CatalogTypeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go new file mode 100644 index 00000000000..fb5734e3b62 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go @@ -0,0 +1,1106 @@ +package catalogtypeattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogtypeattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute}. +type CatalogTypeAttribute interface { + cdktf.TerraformResource + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + BacklinkAttribute() *string + SetBacklinkAttribute(val *string) + BacklinkAttributeInput() *string + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() *[]*string + SetPath(val *[]*string) + PathInput() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SchemaOnly() interface{} + SetSchemaOnly(val interface{}) + SchemaOnlyInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + SetType(val *string) + TypeInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetArray() + ResetBacklinkAttribute() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetPath() + ResetSchemaOnly() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogTypeAttribute +type jsiiProxy_CatalogTypeAttribute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogTypeAttribute) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) BacklinkAttribute() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) BacklinkAttributeInput() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttributeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Path() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) PathInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "pathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) SchemaOnly() interface{} { + var returns interface{} + _jsii_.Get( + j, + "schemaOnly", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) SchemaOnlyInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "schemaOnlyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute} Resource. +func NewCatalogTypeAttribute(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) CatalogTypeAttribute { + _init_.Initialize() + + if err := validateNewCatalogTypeAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogTypeAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute} Resource. +func NewCatalogTypeAttribute_Override(c CatalogTypeAttribute, scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetBacklinkAttribute(val *string) { + if err := j.validateSetBacklinkAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "backlinkAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetPath(val *[]*string) { + if err := j.validateSetPathParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "path", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetSchemaOnly(val interface{}) { + if err := j.validateSetSchemaOnlyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "schemaOnly", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +// Generates CDKTF code for importing a CatalogTypeAttribute resource upon running "cdktf plan ". +func CatalogTypeAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogTypeAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogTypeAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogTypeAttribute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogTypeAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetArray() { + _jsii_.InvokeVoid( + c, + "resetArray", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetBacklinkAttribute() { + _jsii_.InvokeVoid( + c, + "resetBacklinkAttribute", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetPath() { + _jsii_.InvokeVoid( + c, + "resetPath", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetSchemaOnly() { + _jsii_.InvokeVoid( + c, + "resetSchemaOnly", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go b/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go new file mode 100644 index 00000000000..a3d03a37185 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go @@ -0,0 +1,55 @@ +package catalogtypeattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogTypeAttributeConfig 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 this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#catalog_type_id CatalogTypeAttribute#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#name CatalogTypeAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The type of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#type CatalogTypeAttribute#type} + Type *string `field:"required" json:"type" yaml:"type"` + // Whether this attribute is an array or scalar. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#array CatalogTypeAttribute#array} + Array interface{} `field:"optional" json:"array" yaml:"array"` + // If this is a backlink, the id of the attribute that it's linked from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#backlink_attribute CatalogTypeAttribute#backlink_attribute} + BacklinkAttribute *string `field:"optional" json:"backlinkAttribute" yaml:"backlinkAttribute"` + // If this is a path attribute, the path that we should use to pull the data. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#path CatalogTypeAttribute#path} + Path *[]*string `field:"optional" json:"path" yaml:"path"` + // If true, Terraform will only manage the schema of the attribute. + // + // Values for this attribute can be managed from the incident.io web dashboard. + // + // NOTE: When enabled, you should use the `managed_attributes` argument on either `incident_catalog_entry` or `incident_catalog_entries` to manage the values of other attributes on this type, without Terraform overwriting values set in the dashboard. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#schema_only CatalogTypeAttribute#schema_only} + SchemaOnly interface{} `field:"optional" json:"schemaOnly" yaml:"schemaOnly"` +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go new file mode 100644 index 00000000000..33f6862f592 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go @@ -0,0 +1,489 @@ +//go:build !no_runtime_type_checking + +package catalogtypeattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetBacklinkAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetPathParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetSchemaOnlyParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go new file mode 100644 index 00000000000..8eebed16485 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package catalogtypeattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogTypeAttribute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetBacklinkAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetPathParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetSchemaOnlyParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) error { + return nil +} + diff --git a/gen/incident/catalogtypeattribute/README.md b/gen/incident/catalogtypeattribute/README.md new file mode 100644 index 00000000000..f1e356c7781 --- /dev/null +++ b/gen/incident/catalogtypeattribute/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_type_attribute` + +Refer to the Terraform Registry for docs: [`incident_catalog_type_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute). diff --git a/gen/incident/catalogtypeattribute/internal/types.go b/gen/incident/catalogtypeattribute/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/catalogtypeattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/catalogtypeattribute/main.go b/gen/incident/catalogtypeattribute/main.go new file mode 100644 index 00000000000..78bacbb1400 --- /dev/null +++ b/gen/incident/catalogtypeattribute/main.go @@ -0,0 +1,85 @@ +package catalogtypeattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + reflect.TypeOf((*CatalogTypeAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttribute", GoGetter: "BacklinkAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttributeInput", GoGetter: "BacklinkAttributeInput"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "pathInput", GoGetter: "PathInput"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetArray", GoMethod: "ResetArray"}, + _jsii_.MemberMethod{JsiiMethod: "resetBacklinkAttribute", GoMethod: "ResetBacklinkAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetPath", GoMethod: "ResetPath"}, + _jsii_.MemberMethod{JsiiMethod: "resetSchemaOnly", GoMethod: "ResetSchemaOnly"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnly", GoGetter: "SchemaOnly"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnlyInput", GoGetter: "SchemaOnlyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogTypeAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttributeConfig", + reflect.TypeOf((*CatalogTypeAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/customfield/CustomField.go b/gen/incident/customfield/CustomField.go new file mode 100644 index 00000000000..aaaaa5d3907 --- /dev/null +++ b/gen/incident/customfield/CustomField.go @@ -0,0 +1,1106 @@ +package customfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfield/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field}. +type CustomField interface { + cdktf.TerraformResource + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + FieldType() *string + SetFieldType(val *string) + FieldTypeInput() *string + FilterBy() CustomFieldFilterByOutputReference + FilterByInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + GroupByCatalogAttributeId() *string + SetGroupByCatalogAttributeId(val *string) + GroupByCatalogAttributeIdInput() *string + HelptextCatalogAttributeId() *string + SetHelptextCatalogAttributeId(val *string) + HelptextCatalogAttributeIdInput() *string + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutFilterBy(value *CustomFieldFilterBy) + ResetCatalogTypeId() + ResetFilterBy() + ResetGroupByCatalogAttributeId() + ResetHelptextCatalogAttributeId() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CustomField +type jsiiProxy_CustomField struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CustomField) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FieldType() *string { + var returns *string + _jsii_.Get( + j, + "fieldType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FieldTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "fieldTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FilterBy() CustomFieldFilterByOutputReference { + var returns CustomFieldFilterByOutputReference + _jsii_.Get( + j, + "filterBy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FilterByInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterByInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) GroupByCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) GroupByCatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) HelptextCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) HelptextCatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field} Resource. +func NewCustomField(scope constructs.Construct, id *string, config *CustomFieldConfig) CustomField { + _init_.Initialize() + + if err := validateNewCustomFieldParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CustomField{} + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomField", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field} Resource. +func NewCustomField_Override(c CustomField, scope constructs.Construct, id *string, config *CustomFieldConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomField", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CustomField)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetFieldType(val *string) { + if err := j.validateSetFieldTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "fieldType", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetGroupByCatalogAttributeId(val *string) { + if err := j.validateSetGroupByCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "groupByCatalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetHelptextCatalogAttributeId(val *string) { + if err := j.validateSetHelptextCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "helptextCatalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a CustomField resource upon running "cdktf plan ". +func CustomField_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCustomField_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CustomField_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomField_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomField_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CustomField_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.customField.CustomField", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CustomField) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CustomField) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CustomField) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CustomField) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomField) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CustomField) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomField) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CustomField) PutFilterBy(value *CustomFieldFilterBy) { + if err := c.validatePutFilterByParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putFilterBy", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CustomField) ResetCatalogTypeId() { + _jsii_.InvokeVoid( + c, + "resetCatalogTypeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetFilterBy() { + _jsii_.InvokeVoid( + c, + "resetFilterBy", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetGroupByCatalogAttributeId() { + _jsii_.InvokeVoid( + c, + "resetGroupByCatalogAttributeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetHelptextCatalogAttributeId() { + _jsii_.InvokeVoid( + c, + "resetHelptextCatalogAttributeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfield/CustomFieldConfig.go b/gen/incident/customfield/CustomFieldConfig.go new file mode 100644 index 00000000000..7aadc624205 --- /dev/null +++ b/gen/incident/customfield/CustomFieldConfig.go @@ -0,0 +1,49 @@ +package customfield + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CustomFieldConfig 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"` + // Description of the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#description CustomField#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Type of custom field. Possible values are: `single_select`, `multi_select`, `text`, `link`, `numeric`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#field_type CustomField#field_type} + FieldType *string `field:"required" json:"fieldType" yaml:"fieldType"` + // Human readable name for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#name CustomField#name} + Name *string `field:"required" json:"name" yaml:"name"` + // For catalog fields, the ID of the associated catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#catalog_type_id CustomField#catalog_type_id} + CatalogTypeId *string `field:"optional" json:"catalogTypeId" yaml:"catalogTypeId"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#filter_by CustomField#filter_by}. + FilterBy *CustomFieldFilterBy `field:"optional" json:"filterBy" yaml:"filterBy"` + // For catalog fields, the ID of the attribute used to group catalog entries (if applicable). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#group_by_catalog_attribute_id CustomField#group_by_catalog_attribute_id} + GroupByCatalogAttributeId *string `field:"optional" json:"groupByCatalogAttributeId" yaml:"groupByCatalogAttributeId"` + // Which catalog attribute provides helptext for the options. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#helptext_catalog_attribute_id CustomField#helptext_catalog_attribute_id} + HelptextCatalogAttributeId *string `field:"optional" json:"helptextCatalogAttributeId" yaml:"helptextCatalogAttributeId"` +} + diff --git a/gen/incident/customfield/CustomFieldFilterBy.go b/gen/incident/customfield/CustomFieldFilterBy.go new file mode 100644 index 00000000000..cca39b530a0 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterBy.go @@ -0,0 +1,18 @@ +package customfield + + +type CustomFieldFilterBy struct { + // This must be an attribute of the catalog type of this custom field. + // + // It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#catalog_attribute_id CustomField#catalog_attribute_id} + CatalogAttributeId *string `field:"required" json:"catalogAttributeId" yaml:"catalogAttributeId"` + // This must be the ID of a custom field, which must have values of the same type as the attribute you are filtering by. + // + // When this filtering field is set on an incident, the options for this custom field will be filtered to only those with the attribute value that matches the value of the filtering field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#custom_field_id CustomField#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference.go b/gen/incident/customfield/CustomFieldFilterByOutputReference.go new file mode 100644 index 00000000000..49539cda418 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference.go @@ -0,0 +1,514 @@ +package customfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfield/internal" +) + +type CustomFieldFilterByOutputReference interface { + cdktf.ComplexObject + CatalogAttributeId() *string + SetCatalogAttributeId(val *string) + CatalogAttributeIdInput() *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 + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *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) + // 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 +} + +// The jsii proxy struct for CustomFieldFilterByOutputReference +type jsiiProxy_CustomFieldFilterByOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCustomFieldFilterByOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CustomFieldFilterByOutputReference { + _init_.Initialize() + + if err := validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CustomFieldFilterByOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCustomFieldFilterByOutputReference_Override(c CustomFieldFilterByOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetCatalogAttributeId(val *string) { + if err := j.validateSetCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go b/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go new file mode 100644 index 00000000000..9cc564d33ec --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package customfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CustomFieldFilterBy: + val := val.(*CustomFieldFilterBy) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CustomFieldFilterBy: + val_ := val.(CustomFieldFilterBy) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CustomFieldFilterBy; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go b/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go new file mode 100644 index 00000000000..d0e02a6b2d3 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package customfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/customfield/CustomField__checks.go b/gen/incident/customfield/CustomField__checks.go new file mode 100644 index 00000000000..be0b24260a5 --- /dev/null +++ b/gen/incident/customfield/CustomField__checks.go @@ -0,0 +1,468 @@ +//go:build !no_runtime_type_checking + +package customfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomField) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validatePutFilterByParameters(value *CustomFieldFilterBy) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetFieldTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetGroupByCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetHelptextCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewCustomFieldParameters(scope constructs.Construct, id *string, config *CustomFieldConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/customfield/CustomField__no_checks.go b/gen/incident/customfield/CustomField__no_checks.go new file mode 100644 index 00000000000..48f860f3fde --- /dev/null +++ b/gen/incident/customfield/CustomField__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package customfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomField) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validatePutFilterByParameters(value *CustomFieldFilterBy) error { + return nil +} + +func validateCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCustomField_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCustomField_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCustomField_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetFieldTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetGroupByCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetHelptextCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewCustomFieldParameters(scope constructs.Construct, id *string, config *CustomFieldConfig) error { + return nil +} + diff --git a/gen/incident/customfield/README.md b/gen/incident/customfield/README.md new file mode 100644 index 00000000000..dabafaadb52 --- /dev/null +++ b/gen/incident/customfield/README.md @@ -0,0 +1,3 @@ +# `incident_custom_field` + +Refer to the Terraform Registry for docs: [`incident_custom_field`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field). diff --git a/gen/incident/customfield/internal/types.go b/gen/incident/customfield/internal/types.go new file mode 100644 index 00000000000..d9605db68a6 --- /dev/null +++ b/gen/incident/customfield/internal/types.go @@ -0,0 +1,6 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/customfield/main.go b/gen/incident/customfield/main.go new file mode 100644 index 00000000000..ead2cf1226f --- /dev/null +++ b/gen/incident/customfield/main.go @@ -0,0 +1,126 @@ +package customfield + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.customField.CustomField", + reflect.TypeOf((*CustomField)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "fieldType", GoGetter: "FieldType"}, + _jsii_.MemberProperty{JsiiProperty: "fieldTypeInput", GoGetter: "FieldTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "filterBy", GoGetter: "FilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "filterByInput", GoGetter: "FilterByInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeId", GoGetter: "GroupByCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeIdInput", GoGetter: "GroupByCatalogAttributeIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeId", GoGetter: "HelptextCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeIdInput", GoGetter: "HelptextCatalogAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putFilterBy", GoMethod: "PutFilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCatalogTypeId", GoMethod: "ResetCatalogTypeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilterBy", GoMethod: "ResetFilterBy"}, + _jsii_.MemberMethod{JsiiMethod: "resetGroupByCatalogAttributeId", GoMethod: "ResetGroupByCatalogAttributeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetHelptextCatalogAttributeId", GoMethod: "ResetHelptextCatalogAttributeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CustomField{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customField.CustomFieldConfig", + reflect.TypeOf((*CustomFieldConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customField.CustomFieldFilterBy", + reflect.TypeOf((*CustomFieldFilterBy)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + reflect.TypeOf((*CustomFieldFilterByOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeId", GoGetter: "CatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeIdInput", GoGetter: "CatalogAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CustomFieldFilterByOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/customfieldoption/CustomFieldOption.go b/gen/incident/customfieldoption/CustomFieldOption.go new file mode 100644 index 00000000000..4659c917a68 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption.go @@ -0,0 +1,943 @@ +package customfieldoption + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfieldoption/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option}. +type CustomFieldOption interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SortKey() *float64 + SetSortKey(val *float64) + SortKeyInput() *float64 + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Value() *string + SetValue(val *string) + ValueInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // 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() + ResetSortKey() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CustomFieldOption +type jsiiProxy_CustomFieldOption struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CustomFieldOption) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) SortKey() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) SortKeyInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option} Resource. +func NewCustomFieldOption(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) CustomFieldOption { + _init_.Initialize() + + if err := validateNewCustomFieldOptionParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CustomFieldOption{} + + _jsii_.Create( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option} Resource. +func NewCustomFieldOption_Override(c CustomFieldOption, scope constructs.Construct, id *string, config *CustomFieldOptionConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetSortKey(val *float64) { + if err := j.validateSetSortKeyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sortKey", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +// Generates CDKTF code for importing a CustomFieldOption resource upon running "cdktf plan ". +func CustomFieldOption_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCustomFieldOption_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CustomFieldOption_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomFieldOption_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomFieldOption_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CustomFieldOption_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CustomFieldOption) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomFieldOption) ResetSortKey() { + _jsii_.InvokeVoid( + c, + "resetSortKey", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomFieldOption) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfieldoption/CustomFieldOptionConfig.go b/gen/incident/customfieldoption/CustomFieldOptionConfig.go new file mode 100644 index 00000000000..58d7b130283 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOptionConfig.go @@ -0,0 +1,35 @@ +package customfieldoption + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CustomFieldOptionConfig 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 custom field this option belongs to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#custom_field_id CustomFieldOption#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // Human readable name for the custom field option. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#value CustomFieldOption#value} + Value *string `field:"required" json:"value" yaml:"value"` + // Sort key used to order the custom field options correctly. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#sort_key CustomFieldOption#sort_key} + SortKey *float64 `field:"optional" json:"sortKey" yaml:"sortKey"` +} + diff --git a/gen/incident/customfieldoption/CustomFieldOption__checks.go b/gen/incident/customfieldoption/CustomFieldOption__checks.go new file mode 100644 index 00000000000..85a587cb1fc --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package customfieldoption + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomFieldOption) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetSortKeyParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCustomFieldOptionParameters(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/customfieldoption/CustomFieldOption__no_checks.go b/gen/incident/customfieldoption/CustomFieldOption__no_checks.go new file mode 100644 index 00000000000..b4008dc31a5 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package customfieldoption + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomFieldOption) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCustomFieldOption_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCustomFieldOption_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetSortKeyParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCustomFieldOptionParameters(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) error { + return nil +} + diff --git a/gen/incident/customfieldoption/README.md b/gen/incident/customfieldoption/README.md new file mode 100644 index 00000000000..22540edc8ae --- /dev/null +++ b/gen/incident/customfieldoption/README.md @@ -0,0 +1,3 @@ +# `incident_custom_field_option` + +Refer to the Terraform Registry for docs: [`incident_custom_field_option`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option). diff --git a/gen/incident/customfieldoption/internal/types.go b/gen/incident/customfieldoption/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/customfieldoption/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/customfieldoption/main.go b/gen/incident/customfieldoption/main.go new file mode 100644 index 00000000000..fb848bb09be --- /dev/null +++ b/gen/incident/customfieldoption/main.go @@ -0,0 +1,74 @@ +package customfieldoption + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + reflect.TypeOf((*CustomFieldOption)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSortKey", GoMethod: "ResetSortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKey", GoGetter: "SortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKeyInput", GoGetter: "SortKeyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CustomFieldOption{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customFieldOption.CustomFieldOptionConfig", + reflect.TypeOf((*CustomFieldOptionConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go new file mode 100644 index 00000000000..ddfc9c752a1 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go @@ -0,0 +1,764 @@ +package dataincidentalertattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute}. +type DataIncidentAlertAttribute interface { + cdktf.TerraformDataSource + Array() cdktf.IResolvable + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // 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{} + Required() cdktf.IResolvable + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *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{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentAlertAttribute +type jsiiProxy_DataIncidentAlertAttribute struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Required() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "required", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute} Data Source. +func NewDataIncidentAlertAttribute(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) DataIncidentAlertAttribute { + _init_.Initialize() + + if err := validateNewDataIncidentAlertAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute} Data Source. +func NewDataIncidentAlertAttribute_Override(d DataIncidentAlertAttribute, scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentAlertAttribute resource upon running "cdktf plan ". +func DataIncidentAlertAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentAlertAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertAttribute_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentAlertAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go new file mode 100644 index 00000000000..801dd85e8ef --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go @@ -0,0 +1,27 @@ +package dataincidentalertattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentAlertAttributeConfig 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"` + // Unique name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute#name DataIncidentAlertAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go new file mode 100644 index 00000000000..b29a81d57ba --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go new file mode 100644 index 00000000000..154f0b784b3 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentalertattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentAlertAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentalertattribute/README.md b/gen/incident/dataincidentalertattribute/README.md new file mode 100644 index 00000000000..85ac714d2e5 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/README.md @@ -0,0 +1,3 @@ +# `data_incident_alert_attribute` + +Refer to the Terraform Registry for docs: [`data_incident_alert_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute). diff --git a/gen/incident/dataincidentalertattribute/internal/types.go b/gen/incident/dataincidentalertattribute/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentalertattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentalertattribute/main.go b/gen/incident/dataincidentalertattribute/main.go new file mode 100644 index 00000000000..5fea37d8202 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/main.go @@ -0,0 +1,64 @@ +package dataincidentalertattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + reflect.TypeOf((*DataIncidentAlertAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberProperty{JsiiProperty: "required", GoGetter: "Required"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttributeConfig", + reflect.TypeOf((*DataIncidentAlertAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go new file mode 100644 index 00000000000..a31603d5f84 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go @@ -0,0 +1,740 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources}. +type DataIncidentAlertSources interface { + cdktf.TerraformDataSource + AlertSources() DataIncidentAlertSourcesAlertSourcesList + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // 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{} + SourceType() *string + SetSourceType(val *string) + SourceTypeInput() *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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSourceType() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentAlertSources +type jsiiProxy_DataIncidentAlertSources struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentAlertSources) AlertSources() DataIncidentAlertSourcesAlertSourcesList { + var returns DataIncidentAlertSourcesAlertSourcesList + _jsii_.Get( + j, + "alertSources", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) SourceTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources} Data Source. +func NewDataIncidentAlertSources(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) DataIncidentAlertSources { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSources{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources} Data Source. +func NewDataIncidentAlertSources_Override(d DataIncidentAlertSources, scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetSourceType(val *string) { + if err := j.validateSetSourceTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceType", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentAlertSources resource upon running "cdktf plan ". +func DataIncidentAlertSources_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentAlertSources_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertSources_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertSources_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentAlertSources_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) ResetSourceType() { + _jsii_.InvokeVoid( + d, + "resetSourceType", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go new file mode 100644 index 00000000000..ddad17f1d44 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSources struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go new file mode 100644 index 00000000000..5576eecf92c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesJiraOptions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go new file mode 100644 index 00000000000..f658d81d818 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesJiraOptions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) + ProjectIds() *[]*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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesJiraOptions { + var returns *DataIncidentAlertSourcesAlertSourcesJiraOptions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ProjectIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go new file mode 100644 index 00000000000..2a8fe8df81d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..d0150f644be --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go new file mode 100644 index 00000000000..29d7af40d3b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesList_Override(d DataIncidentAlertSourcesAlertSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go new file mode 100644 index 00000000000..6f934bc74eb --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go new file mode 100644 index 00000000000..c2633ceefb1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go new file mode 100644 index 00000000000..730960278b1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go @@ -0,0 +1,523 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesOutputReference 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 + EmailAddress() *string + // Experimental. + Fqn() *string + Id() *string + InternalValue() *DataIncidentAlertSourcesAlertSources + SetInternalValue(val *DataIncidentAlertSourcesAlertSources) + JiraOptions() DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference + Name() *string + SecretToken() *string + SourceType() *string + Template() DataIncidentAlertSourcesAlertSourcesTemplateOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) EmailAddress() *string { + var returns *string + _jsii_.Get( + j, + "emailAddress", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSources { + var returns *DataIncidentAlertSourcesAlertSources + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) JiraOptions() DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference + _jsii_.Get( + j, + "jiraOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) SecretToken() *string { + var returns *string + _jsii_.Get( + j, + "secretToken", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Template() DataIncidentAlertSourcesAlertSourcesTemplateOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateOutputReference + _jsii_.Get( + j, + "template", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSources) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go new file mode 100644 index 00000000000..54dcf0a0e18 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSources) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go new file mode 100644 index 00000000000..282c660a0fc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSources) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go new file mode 100644 index 00000000000..09f23e8fb2a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplate struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go new file mode 100644 index 00000000000..1acb8785c99 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributes struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go new file mode 100644 index 00000000000..a40b61bcb38 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go new file mode 100644 index 00000000000..cf11f5c8307 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go new file mode 100644 index 00000000000..6429a1de864 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go new file mode 100644 index 00000000000..069288626ec --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..1b00b1bc22f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..7c0b5bbcfc6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..9b7ecd2bc47 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9520aead6ba --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go new file mode 100644 index 00000000000..1cc1eceb159 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go new file mode 100644 index 00000000000..e419e28db38 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..014d53228c0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go new file mode 100644 index 00000000000..f0aab20eae7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go new file mode 100644 index 00000000000..05b698d5c87 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..254fa8ee993 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f53de864453 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go new file mode 100644 index 00000000000..f7bf0443f37 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go new file mode 100644 index 00000000000..55193b8a67a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go new file mode 100644 index 00000000000..7ea40c0f193 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go new file mode 100644 index 00000000000..7c3a20868cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference interface { + cdktf.ComplexObject + AlertAttributeId() *string + Binding() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributes + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) AlertAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Binding() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributes { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributes + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go new file mode 100644 index 00000000000..2d679aed75c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go new file mode 100644 index 00000000000..1092b00eeb2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go new file mode 100644 index 00000000000..00d73f515db --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateDescription struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go new file mode 100644 index 00000000000..59d135ecdf1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateDescription + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateDescription { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateDescription + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go new file mode 100644 index 00000000000..29ebed0a98a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go new file mode 100644 index 00000000000..9f4a6d8d445 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go new file mode 100644 index 00000000000..366e6c92f6f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go new file mode 100644 index 00000000000..d4c5d9d6009 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..495d73f6bc0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) + Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..bdacd70256e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..bb3ed1f9aff --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go new file mode 100644 index 00000000000..73f296b663f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..f523b9c7a4b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..5d917968c63 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..dfd70935846 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..96645679384 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..560b011b43b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..12912e6da23 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..05f4f0343ad --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..a284598169c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..af504e19aaf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..0e5c162ee9f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..b3037f44820 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..598afc372b3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..ebdc68b07f3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a1428b08e0b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go new file mode 100644 index 00000000000..89910ba705e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go new file mode 100644 index 00000000000..5886f83a3cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go new file mode 100644 index 00000000000..687011e3a5e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go new file mode 100644 index 00000000000..44723260a3f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go new file mode 100644 index 00000000000..3aa5b19f85c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..5ad8951437b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..66882550da7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..201ebbb3a9e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..566b1d523e3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..2634428bd00 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..88985cd38a9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..d30e5949a6b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + Operation() *string + ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + Subject() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..bf057eacd64 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..515da49acc3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..e1552e39d08 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..423bebe39c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..a2160cd2090 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..17a1352a60e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..2ba5b93d248 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..d551759be68 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..843fb92be72 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..63e1e31d544 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..35f46a1f946 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..381616df973 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..87ae4e8e5f1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..52fbbf624bc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..f41d6c6728e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..7cd40d95eb5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..8edd9bd1219 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..1d05deb4c24 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..4bba6544f9c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c2192fbc4cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..847e095c57d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..031fc6a036d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..20a77e6407c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1eb77507668 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..5a6a04df9f0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..d93fbc0fea9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..907f91a4303 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..a4c952b3c80 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..77175dc3bed --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..b31238490d4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) + Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..7289ed66286 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..3f413499895 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..be4ed04baf1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..e765f3a9393 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..b471df19f8f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..5e12a92e8c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..6fd3e17e59d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..cdb9843d51d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..508137dbef4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..5f0ba23613a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..e89aebfb06f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..80ffa0af2b7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..8f4a7201153 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..67ccfb47a74 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..c088f3c4424 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..197b2031aa0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c62eb55e353 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..f086498d0d2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) + Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..85f5abc77b4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..ea1b04c5f4b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..0f5d4fc0c74 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..94c789c33b6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() 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 + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..4ebf1b3af87 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..5bc886c55ff --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go new file mode 100644 index 00000000000..c4ccf93012b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..36755c97f1d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..7da50c8ab66 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..9df3f8732c5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..5536a467007 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..70014790f47 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..620f16812bc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) + Operation() *string + ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + Subject() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..6d9eb06afee --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..833b0f3ae02 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..26cadcf6111 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..73f62e20f4e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..8999091f1f8 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..f3878af8939 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..cb928c0c7a6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..86199b26d10 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..6bdc7131295 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a200f3510fd --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..61a3ad62c14 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..db6fc35570c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..39257e3cec9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..86ea335f5db --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..57816ce086d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..eae60da63ae --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..ad5b2eaa112 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..a8c0fe937a3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..d864fee456f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ff0b13be395 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..2f7a5ef0d36 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..4973649bb28 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..b7b617f06e6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..693214a232c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..9ed9ae5183e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..85bd1fc23a4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..69b7acf21f2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference 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) + ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..1aeb48da481 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..a3c973ae571 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go new file mode 100644 index 00000000000..ec1682bc459 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..d21314f39bd --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..c5357f17bf6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..bcc9ba90b78 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..bf53a2cd1c1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..342c6632c49 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..32803637a05 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..b192669a575 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go @@ -0,0 +1,501 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference + // 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 + Filter() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) + Navigate() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference + OperationType() *string + Parse() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Filter() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Navigate() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Parse() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..ced91d7db48 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..e68f98649c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go new file mode 100644 index 00000000000..ff7d8039162 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..c47bd521f51 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) + Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference + Source() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..33c58256098 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..38f5ff89e36 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..5dc171e94e5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..988fcabca68 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() 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 + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..fda29741145 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..6b839baa6b7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go new file mode 100644 index 00000000000..21a8629c22a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go @@ -0,0 +1,501 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference 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 + ElseBranch() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) + Label() *string + Operations() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList + Reference() *string + RootReference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ElseBranch() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Operations() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..48ccf996dbb --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..f837ab93925 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go new file mode 100644 index 00000000000..38651cf68ca --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go @@ -0,0 +1,490 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateOutputReference interface { + cdktf.ComplexObject + Attributes() DataIncidentAlertSourcesAlertSourcesTemplateAttributesList + // 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() DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference + Expressions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplate + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplate) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Title() DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Attributes() DataIncidentAlertSourcesAlertSourcesTemplateAttributesList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesList + _jsii_.Get( + j, + "attributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Description() DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Expressions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplate { + var returns *DataIncidentAlertSourcesAlertSourcesTemplate + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Title() DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference + _jsii_.Get( + j, + "title", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplate) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go new file mode 100644 index 00000000000..dcdde9be151 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplate) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..bc38b854e04 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplate) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go new file mode 100644 index 00000000000..663fea0330e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateTitle struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go new file mode 100644 index 00000000000..41d4da6ed8d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateTitle + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateTitle { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateTitle + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go new file mode 100644 index 00000000000..719c77f5860 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go new file mode 100644 index 00000000000..4535cd8da31 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go new file mode 100644 index 00000000000..3d461b092b8 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go @@ -0,0 +1,27 @@ +package dataincidentalertsources + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentAlertSourcesConfig 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"` + // Filter alert sources by source type (e.g., 'webhook', 'email', 'jira'). If provided, only alert sources of this type will be returned. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources#source_type DataIncidentAlertSources#source_type} + SourceType *string `field:"optional" json:"sourceType" yaml:"sourceType"` +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go new file mode 100644 index 00000000000..8c411261c92 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go @@ -0,0 +1,242 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSources) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetSourceTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesParameters(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go new file mode 100644 index 00000000000..2204e95a3de --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSources) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentAlertSources_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertSources_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetSourceTypeParameters(val *string) error { + return nil +} + +func validateNewDataIncidentAlertSourcesParameters(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/README.md b/gen/incident/dataincidentalertsources/README.md new file mode 100644 index 00000000000..885ddd8acce --- /dev/null +++ b/gen/incident/dataincidentalertsources/README.md @@ -0,0 +1,3 @@ +# `data_incident_alert_sources` + +Refer to the Terraform Registry for docs: [`data_incident_alert_sources`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources). diff --git a/gen/incident/dataincidentalertsources/internal/types.go b/gen/incident/dataincidentalertsources/internal/types.go new file mode 100644 index 00000000000..3f9b9f19563 --- /dev/null +++ b/gen/incident/dataincidentalertsources/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/dataincidentalertsources/main.go b/gen/incident/dataincidentalertsources/main.go new file mode 100644 index 00000000000..46b7b4ce980 --- /dev/null +++ b/gen/incident/dataincidentalertsources/main.go @@ -0,0 +1,1737 @@ +package dataincidentalertsources + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + reflect.TypeOf((*DataIncidentAlertSources)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alertSources", GoGetter: "AlertSources"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSourceType", GoMethod: "ResetSourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceTypeInput", GoGetter: "SourceTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSources{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSources", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSources)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesJiraOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "projectIds", GoGetter: "ProjectIds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddress", GoGetter: "EmailAddress"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptions", GoGetter: "JiraOptions"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "secretToken", GoGetter: "SecretToken"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "template", GoGetter: "Template"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplate", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributes", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributes)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertAttributeId", GoGetter: "AlertAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescription", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateDescription)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "attributes", GoGetter: "Attributes"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "title", GoGetter: "Title"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitle", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateTitle)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesConfig", + reflect.TypeOf((*DataIncidentAlertSourcesConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go new file mode 100644 index 00000000000..65672c2bdfd --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go @@ -0,0 +1,731 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries}. +type DataIncidentCatalogEntries interface { + cdktf.TerraformDataSource + CatalogEntries() DataIncidentCatalogEntriesCatalogEntriesList + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogEntries +type jsiiProxy_DataIncidentCatalogEntries struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogEntries() DataIncidentCatalogEntriesCatalogEntriesList { + var returns DataIncidentCatalogEntriesCatalogEntriesList + _jsii_.Get( + j, + "catalogEntries", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries} Data Source. +func NewDataIncidentCatalogEntries(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) DataIncidentCatalogEntries { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntries{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries} Data Source. +func NewDataIncidentCatalogEntries_Override(d DataIncidentCatalogEntries, scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogEntries resource upon running "cdktf plan ". +func DataIncidentCatalogEntries_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogEntries_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntries_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntries_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogEntries_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go new file mode 100644 index 00000000000..5cdf9b38d13 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentries + + +type DataIncidentCatalogEntriesCatalogEntries struct { +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go new file mode 100644 index 00000000000..5da7d4abcb9 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentries + + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValues struct { +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go new file mode 100644 index 00000000000..630f2cbefd5 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesList_Override(d DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go new file mode 100644 index 00000000000..5389d188fc1 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..7cc9c1a60c6 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go new file mode 100644 index 00000000000..b4142318990 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + Attribute() *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 + InternalValue() *DataIncidentCatalogEntriesCatalogEntriesAttributeValues + SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *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 +} + +// The jsii proxy struct for DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InternalValue() *DataIncidentCatalogEntriesCatalogEntriesAttributeValues { + var returns *DataIncidentCatalogEntriesCatalogEntriesAttributeValues + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference_Override(d DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..19046193ab2 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..f4d1f483347 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go new file mode 100644 index 00000000000..94d9527489f --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentCatalogEntriesCatalogEntriesList +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntriesCatalogEntriesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesList_Override(d DataIncidentCatalogEntriesCatalogEntriesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntriesCatalogEntriesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go new file mode 100644 index 00000000000..1779cff0a58 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go new file mode 100644 index 00000000000..7077fadc104 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go new file mode 100644 index 00000000000..5748f009f9d --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go @@ -0,0 +1,523 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesOutputReference interface { + cdktf.ComplexObject + Aliases() *[]*string + AttributeValues() DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList + CatalogTypeId() *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 + ExternalId() *string + // Experimental. + Fqn() *string + Id() *string + InternalValue() *DataIncidentCatalogEntriesCatalogEntries + SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntries) + Name() *string + Rank() *float64 + // 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 +} + +// The jsii proxy struct for DataIncidentCatalogEntriesCatalogEntriesOutputReference +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) AttributeValues() DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList { + var returns DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InternalValue() *DataIncidentCatalogEntriesCatalogEntries { + var returns *DataIncidentCatalogEntriesCatalogEntries + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntriesCatalogEntriesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesOutputReference_Override(d DataIncidentCatalogEntriesCatalogEntriesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntries) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go new file mode 100644 index 00000000000..fd9b0a674b7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntries) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go new file mode 100644 index 00000000000..6e400a69c90 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntries) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go new file mode 100644 index 00000000000..a253cf38635 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go @@ -0,0 +1,27 @@ +package dataincidentcatalogentries + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogEntriesConfig 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"` + // The catalog type ID to list entries for. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries#catalog_type_id DataIncidentCatalogEntries#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go new file mode 100644 index 00000000000..188d505144d --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go new file mode 100644 index 00000000000..5fa9dd8895b --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/README.md b/gen/incident/dataincidentcatalogentries/README.md new file mode 100644 index 00000000000..7db73f054f0 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_entries` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_entries`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries). diff --git a/gen/incident/dataincidentcatalogentries/internal/types.go b/gen/incident/dataincidentcatalogentries/internal/types.go new file mode 100644 index 00000000000..3b0c1b87aa7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcatalogentries/main.go b/gen/incident/dataincidentcatalogentries/main.go new file mode 100644 index 00000000000..37334bf22c4 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/main.go @@ -0,0 +1,185 @@ +package dataincidentcatalogentries + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + reflect.TypeOf((*DataIncidentCatalogEntries)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogEntries", GoGetter: "CatalogEntries"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntries{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntries", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntries)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValues", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesConfig", + reflect.TypeOf((*DataIncidentCatalogEntriesConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go new file mode 100644 index 00000000000..b8604758fe3 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go @@ -0,0 +1,820 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry}. +type DataIncidentCatalogEntry interface { + cdktf.TerraformDataSource + Aliases() *[]*string + AttributeValues() DataIncidentCatalogEntryAttributeValuesList + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + ExternalId() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + Identifier() *string + SetIdentifier(val *string) + IdentifierInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + Rank() *float64 + // 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{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogEntry +type jsiiProxy_DataIncidentCatalogEntry struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) AttributeValues() DataIncidentCatalogEntryAttributeValuesList { + var returns DataIncidentCatalogEntryAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Identifier() *string { + var returns *string + _jsii_.Get( + j, + "identifier", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) IdentifierInput() *string { + var returns *string + _jsii_.Get( + j, + "identifierInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry} Data Source. +func NewDataIncidentCatalogEntry(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) DataIncidentCatalogEntry { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntry{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry} Data Source. +func NewDataIncidentCatalogEntry_Override(d DataIncidentCatalogEntry, scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetIdentifier(val *string) { + if err := j.validateSetIdentifierParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "identifier", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogEntry resource upon running "cdktf plan ". +func DataIncidentCatalogEntry_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogEntry_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntry_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntry_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogEntry_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go new file mode 100644 index 00000000000..ba14b0c9de4 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentry + + +type DataIncidentCatalogEntryAttributeValues struct { +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go new file mode 100644 index 00000000000..f9ce0cbecce --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +type DataIncidentCatalogEntryAttributeValuesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntryAttributeValuesOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentCatalogEntryAttributeValuesList +type jsiiProxy_DataIncidentCatalogEntryAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntryAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntryAttributeValuesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntryAttributeValuesList_Override(d DataIncidentCatalogEntryAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Get(index *float64) DataIncidentCatalogEntryAttributeValuesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntryAttributeValuesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go new file mode 100644 index 00000000000..2b871849d98 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..1d8486a0485 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go new file mode 100644 index 00000000000..759fb6ea3aa --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +type DataIncidentCatalogEntryAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + Attribute() *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 + InternalValue() *DataIncidentCatalogEntryAttributeValues + SetInternalValue(val *DataIncidentCatalogEntryAttributeValues) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *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 +} + +// The jsii proxy struct for DataIncidentCatalogEntryAttributeValuesOutputReference +type jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InternalValue() *DataIncidentCatalogEntryAttributeValues { + var returns *DataIncidentCatalogEntryAttributeValues + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntryAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntryAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntryAttributeValuesOutputReference_Override(d DataIncidentCatalogEntryAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetInternalValue(val *DataIncidentCatalogEntryAttributeValues) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..88cc82bc00d --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntryAttributeValues) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..53a5fa8aeb8 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntryAttributeValues) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go new file mode 100644 index 00000000000..aa46384497e --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go @@ -0,0 +1,31 @@ +package dataincidentcatalogentry + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogEntryConfig 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 this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry#catalog_type_id DataIncidentCatalogEntry#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The identifier to use for finding the catalog entry. This can be a name, external ID, or alias. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry#identifier DataIncidentCatalogEntry#identifier} + Identifier *string `field:"required" json:"identifier" yaml:"identifier"` +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go new file mode 100644 index 00000000000..83094a291fc --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go @@ -0,0 +1,253 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetIdentifierParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentCatalogEntryParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go new file mode 100644 index 00000000000..dcae2126a0e --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetIdentifierParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentCatalogEntryParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/README.md b/gen/incident/dataincidentcatalogentry/README.md new file mode 100644 index 00000000000..ac4c93cbfa1 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_entry` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_entry`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry). diff --git a/gen/incident/dataincidentcatalogentry/internal/types.go b/gen/incident/dataincidentcatalogentry/internal/types.go new file mode 100644 index 00000000000..3b0c1b87aa7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcatalogentry/main.go b/gen/incident/dataincidentcatalogentry/main.go new file mode 100644 index 00000000000..c0664cdbf04 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/main.go @@ -0,0 +1,128 @@ +package dataincidentcatalogentry + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + reflect.TypeOf((*DataIncidentCatalogEntry)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"}, + _jsii_.MemberProperty{JsiiProperty: "identifierInput", GoGetter: "IdentifierInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntry{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValues", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryConfig", + reflect.TypeOf((*DataIncidentCatalogEntryConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go new file mode 100644 index 00000000000..cfb27d839d6 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go @@ -0,0 +1,859 @@ +package dataincidentcatalogtype + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogtype/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type}. +type DataIncidentCatalogType interface { + cdktf.TerraformDataSource + Categories() *[]*string + SetCategories(val *[]*string) + CategoriesInput() *[]*string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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{} + SourceRepoUrl() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + TypeName() *string + SetTypeName(val *string) + TypeNameInput() *string + UseNameAsIdentifier() 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) + ResetCategories() + ResetName() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTypeName() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogType +type jsiiProxy_DataIncidentCatalogType struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogType) Categories() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categories", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) CategoriesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categoriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) SourceRepoUrl() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrl", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TypeName() *string { + var returns *string + _jsii_.Get( + j, + "typeName", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TypeNameInput() *string { + var returns *string + _jsii_.Get( + j, + "typeNameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) UseNameAsIdentifier() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "useNameAsIdentifier", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type} Data Source. +func NewDataIncidentCatalogType(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) DataIncidentCatalogType { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogTypeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogType{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type} Data Source. +func NewDataIncidentCatalogType_Override(d DataIncidentCatalogType, scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetCategories(val *[]*string) { + if err := j.validateSetCategoriesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "categories", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetTypeName(val *string) { + if err := j.validateSetTypeNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "typeName", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogType resource upon running "cdktf plan ". +func DataIncidentCatalogType_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogType_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogType_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogType_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogType_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetCategories() { + _jsii_.InvokeVoid( + d, + "resetCategories", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetName() { + _jsii_.InvokeVoid( + d, + "resetName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetTypeName() { + _jsii_.InvokeVoid( + d, + "resetTypeName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go new file mode 100644 index 00000000000..f0752ff6453 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go @@ -0,0 +1,39 @@ +package dataincidentcatalogtype + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogTypeConfig 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"` + // The categories that this type belongs to, to be shown in the web dashboard. + // + // Possible values are: `customer`, `issue-tracker`, `product-feature`, `service`, `on-call`, `team`, `user`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#categories DataIncidentCatalogType#categories} + Categories *[]*string `field:"optional" json:"categories" yaml:"categories"` + // Name is the human readable name of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#name DataIncidentCatalogType#name} + Name *string `field:"optional" json:"name" yaml:"name"` + // The type name of this catalog type, to be used when defining attributes. + // + // This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom["SomeName"] + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#type_name DataIncidentCatalogType#type_name} + TypeName *string `field:"optional" json:"typeName" yaml:"typeName"` +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go new file mode 100644 index 00000000000..414a4d8c663 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go @@ -0,0 +1,258 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogtype + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCategoriesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetTypeNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogTypeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go new file mode 100644 index 00000000000..7ca3a79831f --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogtype + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogType_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogType_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCategoriesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetTypeNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCatalogTypeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogtype/README.md b/gen/incident/dataincidentcatalogtype/README.md new file mode 100644 index 00000000000..55a261d5735 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_type` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_type`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type). diff --git a/gen/incident/dataincidentcatalogtype/internal/types.go b/gen/incident/dataincidentcatalogtype/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcatalogtype/main.go b/gen/incident/dataincidentcatalogtype/main.go new file mode 100644 index 00000000000..4fdf79a8615 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/main.go @@ -0,0 +1,71 @@ +package dataincidentcatalogtype + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + reflect.TypeOf((*DataIncidentCatalogType)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "categories", GoGetter: "Categories"}, + _jsii_.MemberProperty{JsiiProperty: "categoriesInput", GoGetter: "CategoriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCategories", GoMethod: "ResetCategories"}, + _jsii_.MemberMethod{JsiiMethod: "resetName", GoMethod: "ResetName"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTypeName", GoMethod: "ResetTypeName"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrl", GoGetter: "SourceRepoUrl"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "typeName", GoGetter: "TypeName"}, + _jsii_.MemberProperty{JsiiProperty: "typeNameInput", GoGetter: "TypeNameInput"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifier", GoGetter: "UseNameAsIdentifier"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogType{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogTypeConfig", + reflect.TypeOf((*DataIncidentCatalogTypeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go new file mode 100644 index 00000000000..f413bc518c0 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go @@ -0,0 +1,820 @@ +package dataincidentcatalogtypeattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogtypeattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute}. +type DataIncidentCatalogTypeAttribute interface { + cdktf.TerraformDataSource + Array() cdktf.IResolvable + BacklinkAttribute() *string + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SchemaOnly() cdktf.IResolvable + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *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{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogTypeAttribute +type jsiiProxy_DataIncidentCatalogTypeAttribute struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) BacklinkAttribute() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Path() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) SchemaOnly() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "schemaOnly", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute} Data Source. +func NewDataIncidentCatalogTypeAttribute(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) DataIncidentCatalogTypeAttribute { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogTypeAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogTypeAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute} Data Source. +func NewDataIncidentCatalogTypeAttribute_Override(d DataIncidentCatalogTypeAttribute, scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogTypeAttribute resource upon running "cdktf plan ". +func DataIncidentCatalogTypeAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogTypeAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogTypeAttribute_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogTypeAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogTypeAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go new file mode 100644 index 00000000000..f39255e127e --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go @@ -0,0 +1,31 @@ +package dataincidentcatalogtypeattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogTypeAttributeConfig 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 this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute#catalog_type_id DataIncidentCatalogTypeAttribute#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute#name DataIncidentCatalogTypeAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go new file mode 100644 index 00000000000..8198c7a6ca7 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go @@ -0,0 +1,253 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogtypeattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go new file mode 100644 index 00000000000..9ec7704a689 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogtypeattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/README.md b/gen/incident/dataincidentcatalogtypeattribute/README.md new file mode 100644 index 00000000000..a7fc5508321 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_type_attribute` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_type_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute). diff --git a/gen/incident/dataincidentcatalogtypeattribute/internal/types.go b/gen/incident/dataincidentcatalogtypeattribute/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcatalogtypeattribute/main.go b/gen/incident/dataincidentcatalogtypeattribute/main.go new file mode 100644 index 00000000000..0e22f619422 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/main.go @@ -0,0 +1,68 @@ +package dataincidentcatalogtypeattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + reflect.TypeOf((*DataIncidentCatalogTypeAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttribute", GoGetter: "BacklinkAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnly", GoGetter: "SchemaOnly"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogTypeAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttributeConfig", + reflect.TypeOf((*DataIncidentCatalogTypeAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go new file mode 100644 index 00000000000..e400c19c9df --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go @@ -0,0 +1,797 @@ +package dataincidentcustomfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfield/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field}. +type DataIncidentCustomField interface { + cdktf.TerraformDataSource + CatalogTypeId() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + FieldType() *string + FilterBy() DataIncidentCustomFieldFilterByOutputReference + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + GroupByCatalogAttributeId() *string + HelptextCatalogAttributeId() *string + Id() *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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCustomField +type jsiiProxy_DataIncidentCustomField struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCustomField) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FieldType() *string { + var returns *string + _jsii_.Get( + j, + "fieldType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FilterBy() DataIncidentCustomFieldFilterByOutputReference { + var returns DataIncidentCustomFieldFilterByOutputReference + _jsii_.Get( + j, + "filterBy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) GroupByCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) HelptextCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field} Data Source. +func NewDataIncidentCustomField(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) DataIncidentCustomField { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomField{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field} Data Source. +func NewDataIncidentCustomField_Override(d DataIncidentCustomField, scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCustomField resource upon running "cdktf plan ". +func DataIncidentCustomField_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCustomField_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCustomField_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomField_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomField_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCustomField_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go new file mode 100644 index 00000000000..98fc2d5ca06 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go @@ -0,0 +1,27 @@ +package dataincidentcustomfield + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCustomFieldConfig 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"` + // Human readable name for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field#name DataIncidentCustomField#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go new file mode 100644 index 00000000000..9f8ce3ca22c --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go @@ -0,0 +1,6 @@ +package dataincidentcustomfield + + +type DataIncidentCustomFieldFilterBy struct { +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go new file mode 100644 index 00000000000..c1b45f32f59 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentcustomfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfield/internal" +) + +type DataIncidentCustomFieldFilterByOutputReference interface { + cdktf.ComplexObject + CatalogAttributeId() *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 + CustomFieldId() *string + // Experimental. + Fqn() *string + InternalValue() *DataIncidentCustomFieldFilterBy + SetInternalValue(val *DataIncidentCustomFieldFilterBy) + // 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 +} + +// The jsii proxy struct for DataIncidentCustomFieldFilterByOutputReference +type jsiiProxy_DataIncidentCustomFieldFilterByOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InternalValue() *DataIncidentCustomFieldFilterBy { + var returns *DataIncidentCustomFieldFilterBy + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentCustomFieldFilterByOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentCustomFieldFilterByOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomFieldFilterByOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentCustomFieldFilterByOutputReference_Override(d DataIncidentCustomFieldFilterByOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetInternalValue(val *DataIncidentCustomFieldFilterBy) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go new file mode 100644 index 00000000000..9d830f29c35 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetInternalValueParameters(val *DataIncidentCustomFieldFilterBy) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go new file mode 100644 index 00000000000..41dc41d6a8f --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetInternalValueParameters(val *DataIncidentCustomFieldFilterBy) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go new file mode 100644 index 00000000000..ec978a2cde2 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomField) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go new file mode 100644 index 00000000000..951a7143fd1 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomField) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCustomField_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomField_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomField_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCustomFieldParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/README.md b/gen/incident/dataincidentcustomfield/README.md new file mode 100644 index 00000000000..d8ec8f93973 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/README.md @@ -0,0 +1,3 @@ +# `data_incident_custom_field` + +Refer to the Terraform Registry for docs: [`data_incident_custom_field`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field). diff --git a/gen/incident/dataincidentcustomfield/internal/types.go b/gen/incident/dataincidentcustomfield/internal/types.go new file mode 100644 index 00000000000..013598e92eb --- /dev/null +++ b/gen/incident/dataincidentcustomfield/internal/types.go @@ -0,0 +1,6 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcustomfield/main.go b/gen/incident/dataincidentcustomfield/main.go new file mode 100644 index 00000000000..e5660cfd9f0 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/main.go @@ -0,0 +1,105 @@ +package dataincidentcustomfield + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + reflect.TypeOf((*DataIncidentCustomField)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "fieldType", GoGetter: "FieldType"}, + _jsii_.MemberProperty{JsiiProperty: "filterBy", GoGetter: "FilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeId", GoGetter: "GroupByCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeId", GoGetter: "HelptextCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomField{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldConfig", + reflect.TypeOf((*DataIncidentCustomFieldConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterBy", + reflect.TypeOf((*DataIncidentCustomFieldFilterBy)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + reflect.TypeOf((*DataIncidentCustomFieldFilterByOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeId", GoGetter: "CatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomFieldFilterByOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go new file mode 100644 index 00000000000..518009f84b4 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go @@ -0,0 +1,808 @@ +package dataincidentcustomfieldoption + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfieldoption/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option}. +type DataIncidentCustomFieldOption interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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{} + SortKey() *float64 + SetSortKey(val *float64) + SortKeyInput() *float64 + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSortKey() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCustomFieldOption +type jsiiProxy_DataIncidentCustomFieldOption struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) SortKey() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) SortKeyInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option} Data Source. +func NewDataIncidentCustomFieldOption(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) DataIncidentCustomFieldOption { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldOptionParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomFieldOption{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option} Data Source. +func NewDataIncidentCustomFieldOption_Override(d DataIncidentCustomFieldOption, scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetSortKey(val *float64) { + if err := j.validateSetSortKeyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sortKey", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCustomFieldOption resource upon running "cdktf plan ". +func DataIncidentCustomFieldOption_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCustomFieldOption_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomFieldOption_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomFieldOption_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCustomFieldOption_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ResetSortKey() { + _jsii_.InvokeVoid( + d, + "resetSortKey", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go new file mode 100644 index 00000000000..c60d7c2768b --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go @@ -0,0 +1,35 @@ +package dataincidentcustomfieldoption + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCustomFieldOptionConfig 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 custom field this option belongs to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#custom_field_id DataIncidentCustomFieldOption#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // Human readable name for the custom field option. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#value DataIncidentCustomFieldOption#value} + Value *string `field:"required" json:"value" yaml:"value"` + // Sort key used to order the custom field options correctly. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#sort_key DataIncidentCustomFieldOption#sort_key} + SortKey *float64 `field:"optional" json:"sortKey" yaml:"sortKey"` +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go new file mode 100644 index 00000000000..b60c0173ecc --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go @@ -0,0 +1,261 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfieldoption + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetSortKeyParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldOptionParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go new file mode 100644 index 00000000000..69a12a8577b --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfieldoption + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetSortKeyParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCustomFieldOptionParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfieldoption/README.md b/gen/incident/dataincidentcustomfieldoption/README.md new file mode 100644 index 00000000000..b5988f02642 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/README.md @@ -0,0 +1,3 @@ +# `data_incident_custom_field_option` + +Refer to the Terraform Registry for docs: [`data_incident_custom_field_option`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option). diff --git a/gen/incident/dataincidentcustomfieldoption/internal/types.go b/gen/incident/dataincidentcustomfieldoption/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcustomfieldoption/main.go b/gen/incident/dataincidentcustomfieldoption/main.go new file mode 100644 index 00000000000..ac16518da84 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/main.go @@ -0,0 +1,66 @@ +package dataincidentcustomfieldoption + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + reflect.TypeOf((*DataIncidentCustomFieldOption)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSortKey", GoMethod: "ResetSortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKey", GoGetter: "SortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKeyInput", GoGetter: "SortKeyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomFieldOption{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOptionConfig", + reflect.TypeOf((*DataIncidentCustomFieldOptionConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go new file mode 100644 index 00000000000..2e5690b42dc --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go @@ -0,0 +1,764 @@ +package dataincidentincidentrole + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentincidentrole/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role}. +type DataIncidentIncidentRole interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + Instructions() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + Shortform() *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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentIncidentRole +type jsiiProxy_DataIncidentIncidentRole struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentIncidentRole) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Instructions() *string { + var returns *string + _jsii_.Get( + j, + "instructions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role} Data Source. +func NewDataIncidentIncidentRole(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) DataIncidentIncidentRole { + _init_.Initialize() + + if err := validateNewDataIncidentIncidentRoleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentIncidentRole{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role} Data Source. +func NewDataIncidentIncidentRole_Override(d DataIncidentIncidentRole, scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentIncidentRole resource upon running "cdktf plan ". +func DataIncidentIncidentRole_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentIncidentRole_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentIncidentRole_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentIncidentRole_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentIncidentRole_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go new file mode 100644 index 00000000000..3b38173ca5c --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go @@ -0,0 +1,30 @@ +package dataincidentincidentrole + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentIncidentRoleConfig 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"` + // Unique identifier for the role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role#id DataIncidentIncidentRole#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:"required" json:"id" yaml:"id"` +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go new file mode 100644 index 00000000000..0dc05169241 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentincidentrole + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentIncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentIncidentRoleParameters(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go new file mode 100644 index 00000000000..898802cf8f8 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentincidentrole + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentIncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentIncidentRole_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentIncidentRoleParameters(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentincidentrole/README.md b/gen/incident/dataincidentincidentrole/README.md new file mode 100644 index 00000000000..1e213e34056 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/README.md @@ -0,0 +1,3 @@ +# `data_incident_incident_role` + +Refer to the Terraform Registry for docs: [`data_incident_incident_role`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role). diff --git a/gen/incident/dataincidentincidentrole/internal/types.go b/gen/incident/dataincidentincidentrole/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentincidentrole/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentincidentrole/main.go b/gen/incident/dataincidentincidentrole/main.go new file mode 100644 index 00000000000..aeac0104513 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/main.go @@ -0,0 +1,64 @@ +package dataincidentincidentrole + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + reflect.TypeOf((*DataIncidentIncidentRole)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "instructions", GoGetter: "Instructions"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentIncidentRole{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRoleConfig", + reflect.TypeOf((*DataIncidentIncidentRoleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule.go b/gen/incident/dataincidentschedule/DataIncidentSchedule.go new file mode 100644 index 00000000000..a6ffa7a746d --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule.go @@ -0,0 +1,794 @@ +package dataincidentschedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentschedule/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule}. +type DataIncidentSchedule interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // 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{} + TeamIds() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Timezone() *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{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentSchedule +type jsiiProxy_DataIncidentSchedule struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentSchedule) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule} Data Source. +func NewDataIncidentSchedule(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) DataIncidentSchedule { + _init_.Initialize() + + if err := validateNewDataIncidentScheduleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentSchedule{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule} Data Source. +func NewDataIncidentSchedule_Override(d DataIncidentSchedule, scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentSchedule resource upon running "cdktf plan ". +func DataIncidentSchedule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentSchedule_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentSchedule_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentSchedule_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentSchedule_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentSchedule_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetId() { + _jsii_.InvokeVoid( + d, + "resetId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetName() { + _jsii_.InvokeVoid( + d, + "resetName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go b/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go new file mode 100644 index 00000000000..c5b0fb6a78a --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go @@ -0,0 +1,34 @@ +package dataincidentschedule + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentScheduleConfig 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"` + // Unique internal ID of the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule#id DataIncidentSchedule#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"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule#name DataIncidentSchedule#name} + Name *string `field:"optional" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go b/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go new file mode 100644 index 00000000000..e4570ba392f --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go @@ -0,0 +1,250 @@ +//go:build !no_runtime_type_checking + +package dataincidentschedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentSchedule) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentScheduleParameters(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go b/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go new file mode 100644 index 00000000000..b7c083bda24 --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentschedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentSchedule) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentSchedule_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentSchedule_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentSchedule_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentScheduleParameters(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentschedule/README.md b/gen/incident/dataincidentschedule/README.md new file mode 100644 index 00000000000..1d7ff4d92d0 --- /dev/null +++ b/gen/incident/dataincidentschedule/README.md @@ -0,0 +1,3 @@ +# `data_incident_schedule` + +Refer to the Terraform Registry for docs: [`data_incident_schedule`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule). diff --git a/gen/incident/dataincidentschedule/internal/types.go b/gen/incident/dataincidentschedule/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentschedule/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentschedule/main.go b/gen/incident/dataincidentschedule/main.go new file mode 100644 index 00000000000..e6ab8547f82 --- /dev/null +++ b/gen/incident/dataincidentschedule/main.go @@ -0,0 +1,66 @@ +package dataincidentschedule + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + reflect.TypeOf((*DataIncidentSchedule)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetName", GoMethod: "ResetName"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentSchedule{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentScheduleConfig", + reflect.TypeOf((*DataIncidentScheduleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentuser/DataIncidentUser.go b/gen/incident/dataincidentuser/DataIncidentUser.go new file mode 100644 index 00000000000..a42b2b87ae6 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser.go @@ -0,0 +1,826 @@ +package dataincidentuser + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentuser/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user}. +type DataIncidentUser interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Email() *string + SetEmail(val *string) + EmailInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // 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 + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SlackUserId() *string + SetSlackUserId(val *string) + SlackUserIdInput() *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) + ResetEmail() + ResetId() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSlackUserId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentUser +type jsiiProxy_DataIncidentUser struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentUser) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Email() *string { + var returns *string + _jsii_.Get( + j, + "email", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) EmailInput() *string { + var returns *string + _jsii_.Get( + j, + "emailInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) SlackUserId() *string { + var returns *string + _jsii_.Get( + j, + "slackUserId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) SlackUserIdInput() *string { + var returns *string + _jsii_.Get( + j, + "slackUserIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user} Data Source. +func NewDataIncidentUser(scope constructs.Construct, id *string, config *DataIncidentUserConfig) DataIncidentUser { + _init_.Initialize() + + if err := validateNewDataIncidentUserParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentUser{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user} Data Source. +func NewDataIncidentUser_Override(d DataIncidentUser, scope constructs.Construct, id *string, config *DataIncidentUserConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetEmail(val *string) { + if err := j.validateSetEmailParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "email", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetSlackUserId(val *string) { + if err := j.validateSetSlackUserIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "slackUserId", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentUser resource upon running "cdktf plan ". +func DataIncidentUser_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentUser_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentUser_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentUser_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentUser_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentUser_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentUser) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentUser) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetEmail() { + _jsii_.InvokeVoid( + d, + "resetEmail", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetId() { + _jsii_.InvokeVoid( + d, + "resetId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetSlackUserId() { + _jsii_.InvokeVoid( + d, + "resetSlackUserId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUserConfig.go b/gen/incident/dataincidentuser/DataIncidentUserConfig.go new file mode 100644 index 00000000000..5090ccf4048 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUserConfig.go @@ -0,0 +1,32 @@ +package dataincidentuser + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentUserConfig 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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#email DataIncidentUser#email}. + Email *string `field:"optional" json:"email" yaml:"email"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#id DataIncidentUser#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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#slack_user_id DataIncidentUser#slack_user_id}. + SlackUserId *string `field:"optional" json:"slackUserId" yaml:"slackUserId"` +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUser__checks.go b/gen/incident/dataincidentuser/DataIncidentUser__checks.go new file mode 100644 index 00000000000..0bcca090ce9 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser__checks.go @@ -0,0 +1,258 @@ +//go:build !no_runtime_type_checking + +package dataincidentuser + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentUser) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetEmailParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetSlackUserIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentUserParameters(scope constructs.Construct, id *string, config *DataIncidentUserConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go b/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go new file mode 100644 index 00000000000..35fd5b923ca --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentuser + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentUser) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentUser_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentUser_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentUser_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentUser_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetEmailParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetSlackUserIdParameters(val *string) error { + return nil +} + +func validateNewDataIncidentUserParameters(scope constructs.Construct, id *string, config *DataIncidentUserConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentuser/README.md b/gen/incident/dataincidentuser/README.md new file mode 100644 index 00000000000..a50c972e657 --- /dev/null +++ b/gen/incident/dataincidentuser/README.md @@ -0,0 +1,3 @@ +# `data_incident_user` + +Refer to the Terraform Registry for docs: [`data_incident_user`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user). diff --git a/gen/incident/dataincidentuser/internal/types.go b/gen/incident/dataincidentuser/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentuser/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentuser/main.go b/gen/incident/dataincidentuser/main.go new file mode 100644 index 00000000000..187e66c65f6 --- /dev/null +++ b/gen/incident/dataincidentuser/main.go @@ -0,0 +1,68 @@ +package dataincidentuser + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + reflect.TypeOf((*DataIncidentUser)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "email", GoGetter: "Email"}, + _jsii_.MemberProperty{JsiiProperty: "emailInput", GoGetter: "EmailInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetEmail", GoMethod: "ResetEmail"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSlackUserId", GoMethod: "ResetSlackUserId"}, + _jsii_.MemberProperty{JsiiProperty: "slackUserId", GoGetter: "SlackUserId"}, + _jsii_.MemberProperty{JsiiProperty: "slackUserIdInput", GoGetter: "SlackUserIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentUser{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUserConfig", + reflect.TypeOf((*DataIncidentUserConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/escalationpath/EscalationPath.go b/gen/incident/escalationpath/EscalationPath.go new file mode 100644 index 00000000000..b65593ebfbc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath.go @@ -0,0 +1,986 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path}. +type EscalationPath interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() EscalationPathPathList + PathInput() interface{} + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + TeamIds() *[]*string + SetTeamIds(val *[]*string) + TeamIdsInput() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + WorkingHours() EscalationPathWorkingHoursList + WorkingHoursInput() interface{} + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutPath(value interface{}) + PutWorkingHours(value interface{}) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTeamIds() + ResetWorkingHours() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for EscalationPath +type jsiiProxy_EscalationPath struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_EscalationPath) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Path() EscalationPathPathList { + var returns EscalationPathPathList + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) PathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "pathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TeamIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) WorkingHours() EscalationPathWorkingHoursList { + var returns EscalationPathWorkingHoursList + _jsii_.Get( + j, + "workingHours", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) WorkingHoursInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workingHoursInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path} Resource. +func NewEscalationPath(scope constructs.Construct, id *string, config *EscalationPathConfig) EscalationPath { + _init_.Initialize() + + if err := validateNewEscalationPathParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPath{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPath", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path} Resource. +func NewEscalationPath_Override(e EscalationPath, scope constructs.Construct, id *string, config *EscalationPathConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPath", + []interface{}{scope, id, config}, + e, + ) +} + +func (j *jsiiProxy_EscalationPath)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetTeamIds(val *[]*string) { + if err := j.validateSetTeamIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "teamIds", + val, + ) +} + +// Generates CDKTF code for importing a EscalationPath resource upon running "cdktf plan ". +func EscalationPath_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateEscalationPath_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 EscalationPath_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func EscalationPath_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func EscalationPath_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func EscalationPath_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "tfResourceType", + &returns, + ) + return returns +} + +func (e *jsiiProxy_EscalationPath) AddMoveTarget(moveTarget *string) { + if err := e.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (e *jsiiProxy_EscalationPath) AddOverride(path *string, value interface{}) { + if err := e.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "addOverride", + []interface{}{path, value}, + ) +} + +func (e *jsiiProxy_EscalationPath) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := e.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (e *jsiiProxy_EscalationPath) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) MoveFromId(id *string) { + if err := e.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveFromId", + []interface{}{id}, + ) +} + +func (e *jsiiProxy_EscalationPath) MoveTo(moveTarget *string, index interface{}) { + if err := e.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (e *jsiiProxy_EscalationPath) MoveToId(id *string) { + if err := e.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveToId", + []interface{}{id}, + ) +} + +func (e *jsiiProxy_EscalationPath) OverrideLogicalId(newLogicalId *string) { + if err := e.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (e *jsiiProxy_EscalationPath) PutPath(value interface{}) { + if err := e.validatePutPathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putPath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPath) PutWorkingHours(value interface{}) { + if err := e.validatePutWorkingHoursParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putWorkingHours", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPath) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + e, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) ResetTeamIds() { + _jsii_.InvokeVoid( + e, + "resetTeamIds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) ResetWorkingHours() { + _jsii_.InvokeVoid( + e, + "resetWorkingHours", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathConfig.go b/gen/incident/escalationpath/EscalationPathConfig.go new file mode 100644 index 00000000000..fa86c1bcdd6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathConfig.go @@ -0,0 +1,44 @@ +package escalationpath + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type EscalationPathConfig 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"` + // The name of this escalation path, for the user's reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#name EscalationPath#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The nodes that form the levels and branches of this escalation path. + // + // -->**Note** Although the `if_else` block is recursive, currently a maximum of 3 levels are supported. Attempting to configure more than 3 levels of nesting will result in a schema error. + // + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#path EscalationPath#path} + Path interface{} `field:"required" json:"path" yaml:"path"` + // IDs of the teams that own this escalation path. + // + // This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#team_ids EscalationPath#team_ids} + TeamIds *[]*string `field:"optional" json:"teamIds" yaml:"teamIds"` + // The working hours for this escalation path. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#working_hours EscalationPath#working_hours} + WorkingHours interface{} `field:"optional" json:"workingHours" yaml:"workingHours"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPath.go b/gen/incident/escalationpath/EscalationPathPath.go new file mode 100644 index 00000000000..0e367f6b1f6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElse.go b/gen/incident/escalationpath/EscalationPathPathIfElse.go new file mode 100644 index 00000000000..8d402850ff9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElse.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathPathIfElse struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#conditions EscalationPath#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` + // Then path nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#then_path EscalationPath#then_path} + ThenPath interface{} `field:"required" json:"thenPath" yaml:"thenPath"` + // The nodes that form the levels if our condition is not met. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#else_path EscalationPath#else_path} + ElsePath interface{} `field:"optional" json:"elsePath" yaml:"elsePath"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go new file mode 100644 index 00000000000..5819cfb0973 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathPathIfElseConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#operation EscalationPath#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#param_bindings EscalationPath#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#subject EscalationPath#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go new file mode 100644 index 00000000000..4b4b21e1095 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsList +type jsiiProxy_EscalationPathPathIfElseConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsList_Override(e EscalationPathPathIfElseConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) Get(index *float64) EscalationPathPathIfElseConditionsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go new file mode 100644 index 00000000000..3649711ac51 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditions: + val := val.(*[]*EscalationPathPathIfElseConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditions: + val_ := val.([]*EscalationPathPathIfElseConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go new file mode 100644 index 00000000000..040a6370c44 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go new file mode 100644 index 00000000000..2b2aff014ed --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go @@ -0,0 +1,548 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() EscalationPathPathIfElseConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ParamBindings() EscalationPathPathIfElseConditionsParamBindingsList { + var returns EscalationPathPathIfElseConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsOutputReference_Override(e EscalationPathPathIfElseConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) PutParamBindings(value interface{}) { + if err := e.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putParamBindings", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go new file mode 100644 index 00000000000..122bb0b7023 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindings: + value := value.(*[]*EscalationPathPathIfElseConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindings: + value_ := value.([]*EscalationPathPathIfElseConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditions: + val := val.(*EscalationPathPathIfElseConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditions: + val_ := val.(EscalationPathPathIfElseConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..207dd334591 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go new file mode 100644 index 00000000000..886ce9cd773 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#array_value EscalationPath#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#value EscalationPath#value} + Value *EscalationPathPathIfElseConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..4ade42d8de6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#literal EscalationPath#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#reference EscalationPath#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..fac89b7b5db --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsParamBindingsArrayValueList +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueList_Override(e EscalationPathPathIfElseConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..dd84488256c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val := val.(*[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val_ := val.([]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..ca5c16efaf3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c14335e65dd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + e, + "resetLiteral", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + e, + "resetReference", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..cd6b3dda391 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val := val.(*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val_ := val.(EscalationPathPathIfElseConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..564b98ef0c9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go new file mode 100644 index 00000000000..50575689f8e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsParamBindingsList +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsList_Override(e EscalationPathPathIfElseConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsParamBindingsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..a08f01d279c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindings: + val := val.(*[]*EscalationPathPathIfElseConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindings: + val_ := val.([]*EscalationPathPathIfElseConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..bb8681c7436 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..35bc2ddf273 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() EscalationPathPathIfElseConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() EscalationPathPathIfElseConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *EscalationPathPathIfElseConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsParamBindingsOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ArrayValue() EscalationPathPathIfElseConditionsParamBindingsArrayValueList { + var returns EscalationPathPathIfElseConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Value() EscalationPathPathIfElseConditionsParamBindingsValueOutputReference { + var returns EscalationPathPathIfElseConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := e.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putArrayValue", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) PutValue(value *EscalationPathPathIfElseConditionsParamBindingsValue) { + if err := e.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putValue", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + e, + "resetArrayValue", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + e, + "resetValue", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..a21d7b4c2d9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + value := value.(*[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + value_ := value.([]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutValueParameters(value *EscalationPathPathIfElseConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindings: + val := val.(*EscalationPathPathIfElseConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindings: + val_ := val.(EscalationPathPathIfElseConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..6da06353d81 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutValueParameters(value *EscalationPathPathIfElseConditionsParamBindingsValue) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go new file mode 100644 index 00000000000..86f4058f873 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#literal EscalationPath#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#reference EscalationPath#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..b8247b7bf2b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseConditionsParamBindingsValueOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsValueOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + e, + "resetLiteral", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + e, + "resetReference", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..aebb12fa86a --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindingsValue: + val := val.(*EscalationPathPathIfElseConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindingsValue: + val_ := val.(EscalationPathPathIfElseConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d3dd2634287 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go new file mode 100644 index 00000000000..f3186f32166 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathIfElseElsePathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathIfElseElsePathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathIfElseElsePathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go new file mode 100644 index 00000000000..f691327174f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathIfElseElsePathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go new file mode 100644 index 00000000000..a6d3db79105 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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 + InternalValue() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathIfElseElsePathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathLevelOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) RoundRobinConfig() EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Targets() EscalationPathPathIfElseElsePathLevelTargetsList { + var returns EscalationPathPathIfElseElsePathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelOutputReference_Override(e EscalationPathPathIfElseElsePathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go new file mode 100644 index 00000000000..0ec33fe2bfd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathLevelTargets: + value := value.(*[]*EscalationPathPathIfElseElsePathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathLevelTargets: + value_ := value.([]*EscalationPathPathIfElseElsePathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevel: + val := val.(*EscalationPathPathIfElseElsePathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevel: + val_ := val.(EscalationPathPathIfElseElsePathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..b17693f49fb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..94e4040702d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..a88b6c231f5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..9344f3ffa7a --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevelRoundRobinConfig: + val := val.(*EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..afdb2b824f3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go new file mode 100644 index 00000000000..e44565209a0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go new file mode 100644 index 00000000000..9435e9c0e64 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathLevelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathLevelTargetsList +type jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelTargetsList_Override(e EscalationPathPathIfElseElsePathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Get(index *float64) EscalationPathPathIfElseElsePathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go new file mode 100644 index 00000000000..b5ef07c808e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathLevelTargets: + val := val.(*[]*EscalationPathPathIfElseElsePathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathLevelTargets: + val_ := val.([]*EscalationPathPathIfElseElsePathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..25dbebc2e63 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..1b8110ca4bc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelTargetsOutputReference_Override(e EscalationPathPathIfElseElsePathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..dc2596f9a65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevelTargets: + val := val.(*EscalationPathPathIfElseElsePathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevelTargets: + val_ := val.(EscalationPathPathIfElseElsePathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..0c13ffaa341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go new file mode 100644 index 00000000000..2937b0e2130 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathList +type jsiiProxy_EscalationPathPathIfElseElsePathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathList_Override(e EscalationPathPathIfElseElsePathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) Get(index *float64) EscalationPathPathIfElseElsePathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go new file mode 100644 index 00000000000..391d90b6118 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePath: + val := val.(*[]*EscalationPathPathIfElseElsePath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePath: + val_ := val.([]*EscalationPathPathIfElseElsePath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go new file mode 100644 index 00000000000..7add9408f9d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go new file mode 100644 index 00000000000..99b8dde5978 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..7ff717f7a79 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathIfElseElsePathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Targets() EscalationPathPathIfElseElsePathNotifyChannelTargetsList { + var returns EscalationPathPathIfElseElsePathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelOutputReference_Override(e EscalationPathPathIfElseElsePathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..4a9d6a9cf60 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathNotifyChannel: + val := val.(*EscalationPathPathIfElseElsePathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathNotifyChannel: + val_ := val.(EscalationPathPathIfElseElsePathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..c85e1d71540 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go new file mode 100644 index 00000000000..f00d11c25c8 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..fba4619be55 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsList_Override(e EscalationPathPathIfElseElsePathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..a4243777b4c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..4990cc9c341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..7ae8773ccbf --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..9b27222e9bb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathNotifyChannelTargets: + val := val.(*EscalationPathPathIfElseElsePathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathNotifyChannelTargets: + val_ := val.(EscalationPathPathIfElseElsePathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..b9a4e992292 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go new file mode 100644 index 00000000000..9313da7478d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathIfElseElsePathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathIfElseElsePathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathIfElseElsePathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathIfElseElsePathLevel) + PutNotifyChannel(value *EscalationPathPathIfElseElsePathNotifyChannel) + PutRepeat(value *EscalationPathPathIfElseElsePathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Level() EscalationPathPathIfElseElsePathLevelOutputReference { + var returns EscalationPathPathIfElseElsePathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) NotifyChannel() EscalationPathPathIfElseElsePathNotifyChannelOutputReference { + var returns EscalationPathPathIfElseElsePathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Repeat() EscalationPathPathIfElseElsePathRepeatOutputReference { + var returns EscalationPathPathIfElseElsePathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathOutputReference_Override(e EscalationPathPathIfElseElsePathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutLevel(value *EscalationPathPathIfElseElsePathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutNotifyChannel(value *EscalationPathPathIfElseElsePathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutRepeat(value *EscalationPathPathIfElseElsePathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go new file mode 100644 index 00000000000..e34d719ef5c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseElsePathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseElsePathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseElsePathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePath: + val := val.(*EscalationPathPathIfElseElsePath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePath: + val_ := val.(EscalationPathPathIfElseElsePath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go new file mode 100644 index 00000000000..cb1f418b423 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseElsePathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseElsePathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseElsePathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go new file mode 100644 index 00000000000..a9d6b0359e9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go new file mode 100644 index 00000000000..bc3a5f78abb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 +} + +// The jsii proxy struct for EscalationPathPathIfElseElsePathRepeatOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathRepeatOutputReference_Override(e EscalationPathPathIfElseElsePathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..f41b800a175 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathRepeat: + val := val.(*EscalationPathPathIfElseElsePathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathRepeat: + val_ := val.(EscalationPathPathIfElseElsePathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..65dabadfea2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go new file mode 100644 index 00000000000..9cbc85382c3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go @@ -0,0 +1,557 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseOutputReference 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) + Conditions() EscalationPathPathIfElseConditionsList + ConditionsInput() interface{} + // 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 + ElsePath() EscalationPathPathIfElseElsePathList + ElsePathInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ThenPath() EscalationPathPathIfElseThenPathList + ThenPathInput() interface{} + // 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 + PutConditions(value interface{}) + PutElsePath(value interface{}) + PutThenPath(value interface{}) + ResetElsePath() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseOutputReference +type jsiiProxy_EscalationPathPathIfElseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) Conditions() EscalationPathPathIfElseConditionsList { + var returns EscalationPathPathIfElseConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ElsePath() EscalationPathPathIfElseElsePathList { + var returns EscalationPathPathIfElseElsePathList + _jsii_.Get( + j, + "elsePath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ElsePathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elsePathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ThenPath() EscalationPathPathIfElseThenPathList { + var returns EscalationPathPathIfElseThenPathList + _jsii_.Get( + j, + "thenPath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ThenPathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "thenPathInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseOutputReference_Override(e EscalationPathPathIfElseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutConditions(value interface{}) { + if err := e.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putConditions", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutElsePath(value interface{}) { + if err := e.validatePutElsePathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putElsePath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutThenPath(value interface{}) { + if err := e.validatePutThenPathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putThenPath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ResetElsePath() { + _jsii_.InvokeVoid( + e, + "resetElsePath", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go new file mode 100644 index 00000000000..82b513598e7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go @@ -0,0 +1,310 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditions: + value := value.(*[]*EscalationPathPathIfElseConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditions: + value_ := value.([]*EscalationPathPathIfElseConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutElsePathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePath: + value := value.(*[]*EscalationPathPathIfElseElsePath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePath: + value_ := value.([]*EscalationPathPathIfElseElsePath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutThenPathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPath: + value := value.(*[]*EscalationPathPathIfElseThenPath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPath: + value_ := value.([]*EscalationPathPathIfElseThenPath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElse: + val := val.(*EscalationPathPathIfElse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElse: + val_ := val.(EscalationPathPathIfElse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go new file mode 100644 index 00000000000..73f76e81efc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutElsePathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutThenPathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go new file mode 100644 index 00000000000..efd0df946de --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathIfElseThenPathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathIfElseThenPathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathIfElseThenPathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go new file mode 100644 index 00000000000..8af55d9803b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathIfElseThenPathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go new file mode 100644 index 00000000000..20d0e0c0ac8 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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 + InternalValue() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathIfElseThenPathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathLevelOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) RoundRobinConfig() EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Targets() EscalationPathPathIfElseThenPathLevelTargetsList { + var returns EscalationPathPathIfElseThenPathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelOutputReference_Override(e EscalationPathPathIfElseThenPathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go new file mode 100644 index 00000000000..7309a86f3ca --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathLevelTargets: + value := value.(*[]*EscalationPathPathIfElseThenPathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathLevelTargets: + value_ := value.([]*EscalationPathPathIfElseThenPathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevel: + val := val.(*EscalationPathPathIfElseThenPathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevel: + val_ := val.(EscalationPathPathIfElseThenPathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..78d2c104760 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..402d93f193e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..36d1e0184c2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..7865f93d980 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevelRoundRobinConfig: + val := val.(*EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..1ea6fe9fbfd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go new file mode 100644 index 00000000000..b7255f6d38d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go new file mode 100644 index 00000000000..9d48d1da549 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathLevelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathLevelTargetsList +type jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelTargetsList_Override(e EscalationPathPathIfElseThenPathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Get(index *float64) EscalationPathPathIfElseThenPathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go new file mode 100644 index 00000000000..a15d9a6acb7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathLevelTargets: + val := val.(*[]*EscalationPathPathIfElseThenPathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathLevelTargets: + val_ := val.([]*EscalationPathPathIfElseThenPathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..3735cfa2187 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..071b6d46022 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelTargetsOutputReference_Override(e EscalationPathPathIfElseThenPathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..384f40df1f2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevelTargets: + val := val.(*EscalationPathPathIfElseThenPathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevelTargets: + val_ := val.(EscalationPathPathIfElseThenPathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..1bdc36c7f7f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go new file mode 100644 index 00000000000..8420f01b810 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathList +type jsiiProxy_EscalationPathPathIfElseThenPathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathList_Override(e EscalationPathPathIfElseThenPathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) Get(index *float64) EscalationPathPathIfElseThenPathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go new file mode 100644 index 00000000000..569baf7820b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPath: + val := val.(*[]*EscalationPathPathIfElseThenPath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPath: + val_ := val.([]*EscalationPathPathIfElseThenPath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go new file mode 100644 index 00000000000..8d5fb012eec --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go new file mode 100644 index 00000000000..bef480f328f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..8abe5ce4903 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathIfElseThenPathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Targets() EscalationPathPathIfElseThenPathNotifyChannelTargetsList { + var returns EscalationPathPathIfElseThenPathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelOutputReference_Override(e EscalationPathPathIfElseThenPathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..1c8b15930fb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathNotifyChannel: + val := val.(*EscalationPathPathIfElseThenPathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathNotifyChannel: + val_ := val.(EscalationPathPathIfElseThenPathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..5d839a79431 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go new file mode 100644 index 00000000000..29fa8ba0a00 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..644d2af0e2f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsList_Override(e EscalationPathPathIfElseThenPathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..e92dfae7bed --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..5db80ddf70f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..a5de9392f12 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..2be412688d2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathNotifyChannelTargets: + val := val.(*EscalationPathPathIfElseThenPathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathNotifyChannelTargets: + val_ := val.(EscalationPathPathIfElseThenPathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..b8bbcb335bf --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go new file mode 100644 index 00000000000..ee127b37d59 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathIfElseThenPathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathIfElseThenPathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathIfElseThenPathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathIfElseThenPathLevel) + PutNotifyChannel(value *EscalationPathPathIfElseThenPathNotifyChannel) + PutRepeat(value *EscalationPathPathIfElseThenPathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Level() EscalationPathPathIfElseThenPathLevelOutputReference { + var returns EscalationPathPathIfElseThenPathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) NotifyChannel() EscalationPathPathIfElseThenPathNotifyChannelOutputReference { + var returns EscalationPathPathIfElseThenPathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Repeat() EscalationPathPathIfElseThenPathRepeatOutputReference { + var returns EscalationPathPathIfElseThenPathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathOutputReference_Override(e EscalationPathPathIfElseThenPathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutLevel(value *EscalationPathPathIfElseThenPathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutNotifyChannel(value *EscalationPathPathIfElseThenPathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutRepeat(value *EscalationPathPathIfElseThenPathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go new file mode 100644 index 00000000000..30b9f9e9f65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseThenPathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseThenPathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseThenPathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPath: + val := val.(*EscalationPathPathIfElseThenPath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPath: + val_ := val.(EscalationPathPathIfElseThenPath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go new file mode 100644 index 00000000000..83eddfe84ea --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseThenPathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseThenPathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseThenPathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go new file mode 100644 index 00000000000..6fca81ab922 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go new file mode 100644 index 00000000000..4ec610c8be7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 +} + +// The jsii proxy struct for EscalationPathPathIfElseThenPathRepeatOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathRepeatOutputReference_Override(e EscalationPathPathIfElseThenPathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..2a655bc50d6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathRepeat: + val := val.(*EscalationPathPathIfElseThenPathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathRepeat: + val_ := val.(EscalationPathPathIfElseThenPathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..7da0765a146 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevel.go b/gen/incident/escalationpath/EscalationPathPathLevel.go new file mode 100644 index 00000000000..e417831c037 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go new file mode 100644 index 00000000000..04c86d28ee5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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 + InternalValue() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathLevelOutputReference +type jsiiProxy_EscalationPathPathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) RoundRobinConfig() EscalationPathPathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) Targets() EscalationPathPathLevelTargetsList { + var returns EscalationPathPathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelOutputReference_Override(e EscalationPathPathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go new file mode 100644 index 00000000000..a6a5ab5bde1 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathLevelTargets: + value := value.(*[]*EscalationPathPathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathLevelTargets: + value_ := value.([]*EscalationPathPathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevel: + val := val.(*EscalationPathPathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevel: + val_ := val.(EscalationPathPathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..5674f23a006 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..c3ebf17efa9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..2497df5a604 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 +} + +// The jsii proxy struct for EscalationPathPathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..826d575d6c2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevelRoundRobinConfig: + val := val.(*EscalationPathPathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..9d4dbed229f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathLevelTargets.go new file mode 100644 index 00000000000..121e2f0f611 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go new file mode 100644 index 00000000000..91a1cf07518 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathLevelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathLevelTargetsList +type jsiiProxy_EscalationPathPathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelTargetsList_Override(e EscalationPathPathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) Get(index *float64) EscalationPathPathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go new file mode 100644 index 00000000000..2c9a82d9365 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathLevelTargets: + val := val.(*[]*EscalationPathPathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathLevelTargets: + val_ := val.([]*EscalationPathPathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..3c35b091341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..7d6cd923a53 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelTargetsOutputReference_Override(e EscalationPathPathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..1f22af12782 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevelTargets: + val := val.(*EscalationPathPathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevelTargets: + val_ := val.(EscalationPathPathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..9868e7dec80 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList.go b/gen/incident/escalationpath/EscalationPathPathList.go new file mode 100644 index 00000000000..0a0e8ca558f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathList +type jsiiProxy_EscalationPathPathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathList_Override(e EscalationPathPathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) Get(index *float64) EscalationPathPathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList__checks.go b/gen/incident/escalationpath/EscalationPathPathList__checks.go new file mode 100644 index 00000000000..d4422b0b9db --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPath: + val := val.(*[]*EscalationPathPath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPath: + val_ := val.([]*EscalationPathPath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathList__no_checks.go new file mode 100644 index 00000000000..b4a48a0d262 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go new file mode 100644 index 00000000000..913ccfbed21 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..49a940a2fb9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 +} + +// The jsii proxy struct for EscalationPathPathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Targets() EscalationPathPathNotifyChannelTargetsList { + var returns EscalationPathPathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelOutputReference_Override(e EscalationPathPathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..6ccb9b5d699 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathNotifyChannel: + val := val.(*EscalationPathPathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathNotifyChannel: + val_ := val.(EscalationPathPathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..68cf5c7db65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go new file mode 100644 index 00000000000..8f3079e65f2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..07c86c04b0d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelTargetsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathNotifyChannelTargetsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathPathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelTargetsList_Override(e EscalationPathPathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..7966d30fdfe --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..880aecaead5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..4770543d8be --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 +} + +// The jsii proxy struct for EscalationPathPathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..c660a32eba6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathNotifyChannelTargets: + val := val.(*EscalationPathPathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathNotifyChannelTargets: + val_ := val.(EscalationPathPathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..11f4c32ffa0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathOutputReference.go new file mode 100644 index 00000000000..c5a23b9419d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathLevel) + PutNotifyChannel(value *EscalationPathPathNotifyChannel) + PutRepeat(value *EscalationPathPathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 +} + +// The jsii proxy struct for EscalationPathPathOutputReference +type jsiiProxy_EscalationPathPathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Level() EscalationPathPathLevelOutputReference { + var returns EscalationPathPathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) NotifyChannel() EscalationPathPathNotifyChannelOutputReference { + var returns EscalationPathPathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Repeat() EscalationPathPathRepeatOutputReference { + var returns EscalationPathPathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathOutputReference_Override(e EscalationPathPathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutLevel(value *EscalationPathPathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutNotifyChannel(value *EscalationPathPathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutRepeat(value *EscalationPathPathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go new file mode 100644 index 00000000000..1c2f238532e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutLevelParameters(value *EscalationPathPathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPath: + val := val.(*EscalationPathPath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPath: + val_ := val.(EscalationPathPath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go new file mode 100644 index 00000000000..8a2c9a0fa67 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutLevelParameters(value *EscalationPathPathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeat.go b/gen/incident/escalationpath/EscalationPathPathRepeat.go new file mode 100644 index 00000000000..7af22d6e27d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go new file mode 100644 index 00000000000..d085bb86eff --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 +} + +// The jsii proxy struct for EscalationPathPathRepeatOutputReference +type jsiiProxy_EscalationPathPathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathRepeatOutputReference_Override(e EscalationPathPathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..29309186a0e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathRepeat: + val := val.(*EscalationPathPathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathRepeat: + val_ := val.(EscalationPathPathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..26ea0608c2e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHours.go b/gen/incident/escalationpath/EscalationPathWorkingHours.go new file mode 100644 index 00000000000..ba9901e0127 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHours.go @@ -0,0 +1,23 @@ +package escalationpath + + +type EscalationPathWorkingHours struct { + // The unique identifier for this set of working intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // A human readable label for this set of working intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#name EscalationPath#name} + Name *string `field:"required" json:"name" yaml:"name"` + // How to interpret all the intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#timezone EscalationPath#timezone} + Timezone *string `field:"required" json:"timezone" yaml:"timezone"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#weekday_intervals EscalationPath#weekday_intervals}. + WeekdayIntervals interface{} `field:"required" json:"weekdayIntervals" yaml:"weekdayIntervals"` +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList.go new file mode 100644 index 00000000000..e403e77a3f4 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathWorkingHoursOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathWorkingHoursList +type jsiiProxy_EscalationPathWorkingHoursList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathWorkingHoursList { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursList_Override(e EscalationPathWorkingHoursList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) Get(index *float64) EscalationPathWorkingHoursOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathWorkingHoursOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go new file mode 100644 index 00000000000..8f98d8f9fe7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHours: + val := val.(*[]*EscalationPathWorkingHours) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHours: + val_ := val.([]*EscalationPathWorkingHours) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHours; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go new file mode 100644 index 00000000000..01314426cb9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathWorkingHoursListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go new file mode 100644 index 00000000000..b69f6237ec7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go @@ -0,0 +1,582 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Timezone() *string + SetTimezone(val *string) + TimezoneInput() *string + WeekdayIntervals() EscalationPathWorkingHoursWeekdayIntervalsList + WeekdayIntervalsInput() interface{} + // 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 + PutWeekdayIntervals(value interface{}) + // 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 +} + +// The jsii proxy struct for EscalationPathWorkingHoursOutputReference +type jsiiProxy_EscalationPathWorkingHoursOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TimezoneInput() *string { + var returns *string + _jsii_.Get( + j, + "timezoneInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) WeekdayIntervals() EscalationPathWorkingHoursWeekdayIntervalsList { + var returns EscalationPathWorkingHoursWeekdayIntervalsList + _jsii_.Get( + j, + "weekdayIntervals", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) WeekdayIntervalsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "weekdayIntervalsInput", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathWorkingHoursOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursOutputReference_Override(e EscalationPathWorkingHoursOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTimezone(val *string) { + if err := j.validateSetTimezoneParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timezone", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) PutWeekdayIntervals(value interface{}) { + if err := e.validatePutWeekdayIntervalsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putWeekdayIntervals", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go new file mode 100644 index 00000000000..f757df21eba --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go @@ -0,0 +1,280 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validatePutWeekdayIntervalsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHoursWeekdayIntervals: + value := value.(*[]*EscalationPathWorkingHoursWeekdayIntervals) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHoursWeekdayIntervals: + value_ := value.([]*EscalationPathWorkingHoursWeekdayIntervals) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathWorkingHours: + val := val.(*EscalationPathWorkingHours) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathWorkingHours: + val_ := val.(EscalationPathWorkingHours) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathWorkingHours; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTimezoneParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go new file mode 100644 index 00000000000..81810cead89 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validatePutWeekdayIntervalsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTimezoneParameters(val *string) error { + return nil +} + +func validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go new file mode 100644 index 00000000000..263ae97c056 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathWorkingHoursWeekdayIntervals struct { + // End time of the interval, in 24hr format. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#end_time EscalationPath#end_time} + EndTime *string `field:"required" json:"endTime" yaml:"endTime"` + // Start time of the interval, in 24hr format. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#start_time EscalationPath#start_time} + StartTime *string `field:"required" json:"startTime" yaml:"startTime"` + // Weekdays for use within a schedule or escalation path. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#weekday EscalationPath#weekday} + Weekday *string `field:"required" json:"weekday" yaml:"weekday"` +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go new file mode 100644 index 00000000000..bc53e48c6d0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursWeekdayIntervalsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathWorkingHoursWeekdayIntervalsOutputReference + // 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 +} + +// The jsii proxy struct for EscalationPathWorkingHoursWeekdayIntervalsList +type jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursWeekdayIntervalsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathWorkingHoursWeekdayIntervalsList { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursWeekdayIntervalsList_Override(e EscalationPathWorkingHoursWeekdayIntervalsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Get(index *float64) EscalationPathWorkingHoursWeekdayIntervalsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathWorkingHoursWeekdayIntervalsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go new file mode 100644 index 00000000000..aa8437fc7e6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHoursWeekdayIntervals: + val := val.(*[]*EscalationPathWorkingHoursWeekdayIntervals) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHoursWeekdayIntervals: + val_ := val.([]*EscalationPathWorkingHoursWeekdayIntervals) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go new file mode 100644 index 00000000000..abe7b34ce5e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go new file mode 100644 index 00000000000..3ee4dd47e3b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go @@ -0,0 +1,548 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursWeekdayIntervalsOutputReference 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 + EndTime() *string + SetEndTime(val *string) + EndTimeInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + StartTime() *string + SetStartTime(val *string) + StartTimeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Weekday() *string + SetWeekday(val *string) + WeekdayInput() *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 +} + +// The jsii proxy struct for EscalationPathWorkingHoursWeekdayIntervalsOutputReference +type jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) EndTime() *string { + var returns *string + _jsii_.Get( + j, + "endTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) EndTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "endTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) StartTime() *string { + var returns *string + _jsii_.Get( + j, + "startTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) StartTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "startTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Weekday() *string { + var returns *string + _jsii_.Get( + j, + "weekday", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) WeekdayInput() *string { + var returns *string + _jsii_.Get( + j, + "weekdayInput", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursWeekdayIntervalsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathWorkingHoursWeekdayIntervalsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursWeekdayIntervalsOutputReference_Override(e EscalationPathWorkingHoursWeekdayIntervalsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetEndTime(val *string) { + if err := j.validateSetEndTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "endTime", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetStartTime(val *string) { + if err := j.validateSetStartTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "startTime", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetWeekday(val *string) { + if err := j.validateSetWeekdayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "weekday", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go new file mode 100644 index 00000000000..9f663b58a6b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathWorkingHoursWeekdayIntervals: + val := val.(*EscalationPathWorkingHoursWeekdayIntervals) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathWorkingHoursWeekdayIntervals: + val_ := val.(EscalationPathWorkingHoursWeekdayIntervals) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go new file mode 100644 index 00000000000..60f79da01a6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPath__checks.go b/gen/incident/escalationpath/EscalationPath__checks.go new file mode 100644 index 00000000000..50599d48b44 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath__checks.go @@ -0,0 +1,487 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPath) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutPathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPath: + value := value.(*[]*EscalationPathPath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPath: + value_ := value.([]*EscalationPathPath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutWorkingHoursParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHours: + value := value.(*[]*EscalationPathWorkingHours) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHours: + value_ := value.([]*EscalationPathWorkingHours) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHours; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateEscalationPath_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetTeamIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathParameters(scope constructs.Construct, id *string, config *EscalationPathConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPath__no_checks.go b/gen/incident/escalationpath/EscalationPath__no_checks.go new file mode 100644 index 00000000000..c62f1c47749 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPath) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateImportFromParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToIdParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutPathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutWorkingHoursParameters(value interface{}) error { + return nil +} + +func validateEscalationPath_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateEscalationPath_IsConstructParameters(x interface{}) error { + return nil +} + +func validateEscalationPath_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateEscalationPath_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetTeamIdsParameters(val *[]*string) error { + return nil +} + +func validateNewEscalationPathParameters(scope constructs.Construct, id *string, config *EscalationPathConfig) error { + return nil +} + diff --git a/gen/incident/escalationpath/README.md b/gen/incident/escalationpath/README.md new file mode 100644 index 00000000000..80830377dfc --- /dev/null +++ b/gen/incident/escalationpath/README.md @@ -0,0 +1,3 @@ +# `incident_escalation_path` + +Refer to the Terraform Registry for docs: [`incident_escalation_path`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path). diff --git a/gen/incident/escalationpath/internal/types.go b/gen/incident/escalationpath/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/escalationpath/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/escalationpath/main.go b/gen/incident/escalationpath/main.go new file mode 100644 index 00000000000..a1b539a5c5b --- /dev/null +++ b/gen/incident/escalationpath/main.go @@ -0,0 +1,1684 @@ +package escalationpath + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPath", + reflect.TypeOf((*EscalationPath)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "pathInput", GoGetter: "PathInput"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putPath", GoMethod: "PutPath"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkingHours", GoMethod: "PutWorkingHours"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTeamIds", GoMethod: "ResetTeamIds"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkingHours", GoMethod: "ResetWorkingHours"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "teamIdsInput", GoGetter: "TeamIdsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "workingHours", GoGetter: "WorkingHours"}, + _jsii_.MemberProperty{JsiiProperty: "workingHoursInput", GoGetter: "WorkingHoursInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPath{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathConfig", + reflect.TypeOf((*EscalationPathConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPath", + reflect.TypeOf((*EscalationPathPath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElse", + reflect.TypeOf((*EscalationPathPathIfElse)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditions", + reflect.TypeOf((*EscalationPathPathIfElseConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindings", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValue", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValue", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePath", + reflect.TypeOf((*EscalationPathPathIfElseElsePath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevel", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargets", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannel", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeat", + reflect.TypeOf((*EscalationPathPathIfElseElsePathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elsePath", GoGetter: "ElsePath"}, + _jsii_.MemberProperty{JsiiProperty: "elsePathInput", GoGetter: "ElsePathInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "putElsePath", GoMethod: "PutElsePath"}, + _jsii_.MemberMethod{JsiiMethod: "putThenPath", GoMethod: "PutThenPath"}, + _jsii_.MemberMethod{JsiiMethod: "resetElsePath", GoMethod: "ResetElsePath"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "thenPath", GoGetter: "ThenPath"}, + _jsii_.MemberProperty{JsiiProperty: "thenPathInput", GoGetter: "ThenPathInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPath", + reflect.TypeOf((*EscalationPathPathIfElseThenPath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevel", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargets", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannel", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeat", + reflect.TypeOf((*EscalationPathPathIfElseThenPathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevel", + reflect.TypeOf((*EscalationPathPathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargets", + reflect.TypeOf((*EscalationPathPathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + reflect.TypeOf((*EscalationPathPathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannel", + reflect.TypeOf((*EscalationPathPathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + reflect.TypeOf((*EscalationPathPathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeat", + reflect.TypeOf((*EscalationPathPathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHours", + reflect.TypeOf((*EscalationPathWorkingHours)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + reflect.TypeOf((*EscalationPathWorkingHoursList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + reflect.TypeOf((*EscalationPathWorkingHoursOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putWeekdayIntervals", GoMethod: "PutWeekdayIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberProperty{JsiiProperty: "timezoneInput", GoGetter: "TimezoneInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayIntervals", GoGetter: "WeekdayIntervals"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayIntervalsInput", GoGetter: "WeekdayIntervalsInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervals", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervals)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervalsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervalsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "endTime", GoGetter: "EndTime"}, + _jsii_.MemberProperty{JsiiProperty: "endTimeInput", GoGetter: "EndTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "startTime", GoGetter: "StartTime"}, + _jsii_.MemberProperty{JsiiProperty: "startTimeInput", GoGetter: "StartTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekday", GoGetter: "Weekday"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayInput", GoGetter: "WeekdayInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/go.mod b/gen/incident/go.mod new file mode 100644 index 00000000000..c06c0de854d --- /dev/null +++ b/gen/incident/go.mod @@ -0,0 +1,9 @@ +module github.com/sourcegraph/controller-cdktf/gen/incident + +go 1.18 + +require ( + github.com/aws/constructs-go/constructs/v10 v10.1.167 + github.com/aws/jsii-runtime-go v1.95.0 + github.com/hashicorp/terraform-cdk-go/cdktf v0.20.7 +) diff --git a/gen/incident/incidentrole/IncidentRole.go b/gen/incident/incidentrole/IncidentRole.go new file mode 100644 index 00000000000..cf217812583 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole.go @@ -0,0 +1,968 @@ +package incidentrole + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/incidentrole/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role}. +type IncidentRole interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + Instructions() *string + SetInstructions(val *string) + InstructionsInput() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Shortform() *string + SetShortform(val *string) + ShortformInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // 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{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for IncidentRole +type jsiiProxy_IncidentRole struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_IncidentRole) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Instructions() *string { + var returns *string + _jsii_.Get( + j, + "instructions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) InstructionsInput() *string { + var returns *string + _jsii_.Get( + j, + "instructionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ShortformInput() *string { + var returns *string + _jsii_.Get( + j, + "shortformInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role} Resource. +func NewIncidentRole(scope constructs.Construct, id *string, config *IncidentRoleConfig) IncidentRole { + _init_.Initialize() + + if err := validateNewIncidentRoleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_IncidentRole{} + + _jsii_.Create( + "@cdktf/provider-incident.incidentRole.IncidentRole", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role} Resource. +func NewIncidentRole_Override(i IncidentRole, scope constructs.Construct, id *string, config *IncidentRoleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.incidentRole.IncidentRole", + []interface{}{scope, id, config}, + i, + ) +} + +func (j *jsiiProxy_IncidentRole)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetInstructions(val *string) { + if err := j.validateSetInstructionsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "instructions", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetShortform(val *string) { + if err := j.validateSetShortformParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "shortform", + val, + ) +} + +// Generates CDKTF code for importing a IncidentRole resource upon running "cdktf plan ". +func IncidentRole_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateIncidentRole_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 IncidentRole_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentRole_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentRole_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func IncidentRole_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "tfResourceType", + &returns, + ) + return returns +} + +func (i *jsiiProxy_IncidentRole) AddMoveTarget(moveTarget *string) { + if err := i.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (i *jsiiProxy_IncidentRole) AddOverride(path *string, value interface{}) { + if err := i.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addOverride", + []interface{}{path, value}, + ) +} + +func (i *jsiiProxy_IncidentRole) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := i.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := i.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + i, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := i.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + i, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetListAttribute(terraformAttribute *string) *[]*string { + if err := i.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + i, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := i.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + i, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := i.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + i, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := i.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + i, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetStringAttribute(terraformAttribute *string) *string { + if err := i.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + i, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := i.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + i, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := i.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (i *jsiiProxy_IncidentRole) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := i.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + i, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) MoveFromId(id *string) { + if err := i.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveFromId", + []interface{}{id}, + ) +} + +func (i *jsiiProxy_IncidentRole) MoveTo(moveTarget *string, index interface{}) { + if err := i.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (i *jsiiProxy_IncidentRole) MoveToId(id *string) { + if err := i.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveToId", + []interface{}{id}, + ) +} + +func (i *jsiiProxy_IncidentRole) OverrideLogicalId(newLogicalId *string) { + if err := i.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (i *jsiiProxy_IncidentRole) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + i, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentRole) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToString() *string { + var returns *string + + _jsii_.Invoke( + i, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/incidentrole/IncidentRoleConfig.go b/gen/incident/incidentrole/IncidentRoleConfig.go new file mode 100644 index 00000000000..ff4bcbd8b8b --- /dev/null +++ b/gen/incident/incidentrole/IncidentRoleConfig.go @@ -0,0 +1,39 @@ +package incidentrole + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type IncidentRoleConfig 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"` + // Describes the purpose of the role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#description IncidentRole#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#instructions IncidentRole#instructions} + Instructions *string `field:"required" json:"instructions" yaml:"instructions"` + // Human readable name of the incident role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#name IncidentRole#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Short human readable name for Slack. Note that this will be empty for the 'reporter' role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#shortform IncidentRole#shortform} + Shortform *string `field:"required" json:"shortform" yaml:"shortform"` +} + diff --git a/gen/incident/incidentrole/IncidentRole__checks.go b/gen/incident/incidentrole/IncidentRole__checks.go new file mode 100644 index 00000000000..52ba9814968 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole__checks.go @@ -0,0 +1,441 @@ +//go:build !no_runtime_type_checking + +package incidentrole + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (i *jsiiProxy_IncidentRole) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetInstructionsParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetShortformParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewIncidentRoleParameters(scope constructs.Construct, id *string, config *IncidentRoleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/incidentrole/IncidentRole__no_checks.go b/gen/incident/incidentrole/IncidentRole__no_checks.go new file mode 100644 index 00000000000..8bbe1c84c65 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package incidentrole + +// Building without runtime type checking enabled, so all the below just return nil + +func (i *jsiiProxy_IncidentRole) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateImportFromParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToIdParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateIncidentRole_IsConstructParameters(x interface{}) error { + return nil +} + +func validateIncidentRole_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateIncidentRole_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetInstructionsParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetShortformParameters(val *string) error { + return nil +} + +func validateNewIncidentRoleParameters(scope constructs.Construct, id *string, config *IncidentRoleConfig) error { + return nil +} + diff --git a/gen/incident/incidentrole/README.md b/gen/incident/incidentrole/README.md new file mode 100644 index 00000000000..ffba70a57e9 --- /dev/null +++ b/gen/incident/incidentrole/README.md @@ -0,0 +1,3 @@ +# `incident_incident_role` + +Refer to the Terraform Registry for docs: [`incident_incident_role`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role). diff --git a/gen/incident/incidentrole/internal/types.go b/gen/incident/incidentrole/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/incidentrole/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/incidentrole/main.go b/gen/incident/incidentrole/main.go new file mode 100644 index 00000000000..f699521a033 --- /dev/null +++ b/gen/incident/incidentrole/main.go @@ -0,0 +1,75 @@ +package incidentrole + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.incidentRole.IncidentRole", + reflect.TypeOf((*IncidentRole)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "instructions", GoGetter: "Instructions"}, + _jsii_.MemberProperty{JsiiProperty: "instructionsInput", GoGetter: "InstructionsInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberProperty{JsiiProperty: "shortformInput", GoGetter: "ShortformInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_IncidentRole{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.incidentRole.IncidentRoleConfig", + reflect.TypeOf((*IncidentRoleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz b/gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz new file mode 100644 index 00000000000..b98bda38a53 Binary files /dev/null and b/gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz differ diff --git a/gen/incident/jsii/jsii.go b/gen/incident/jsii/jsii.go new file mode 100644 index 00000000000..33d7393d467 --- /dev/null +++ b/gen/incident/jsii/jsii.go @@ -0,0 +1,28 @@ +// Package jsii contains the functionaility needed for jsii packages to +// initialize their dependencies and themselves. Users should never need to use this package +// directly. If you find you need to - please report a bug at +// https://github.com/aws/jsii/issues/new/choose +package jsii + +import ( + _ "embed" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + constructs "github.com/aws/constructs-go/constructs/v10/jsii" + cdktf "github.com/hashicorp/terraform-cdk-go/cdktf/jsii" +) + +//go:embed cdktf-provider-incident-0.0.1.tgz +var tarball []byte + +// Initialize loads the necessary packages in the @jsii/kernel to support the enclosing module. +// The implementation is idempotent (and hence safe to be called over and over). +func Initialize() { + // Ensure all dependencies are initialized + cdktf.Initialize() + constructs.Initialize() + + // Load this library into the kernel + _jsii_.Load("@cdktf/provider-incident", "0.0.1", tarball) +} diff --git a/gen/incident/provider/IncidentProvider.go b/gen/incident/provider/IncidentProvider.go new file mode 100644 index 00000000000..dce79709004 --- /dev/null +++ b/gen/incident/provider/IncidentProvider.go @@ -0,0 +1,521 @@ +package provider + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/provider/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident}. +type IncidentProvider interface { + cdktf.TerraformProvider + Alias() *string + SetAlias(val *string) + AliasInput() *string + ApiKey() *string + SetApiKey(val *string) + ApiKeyInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + Endpoint() *string + SetEndpoint(val *string) + EndpointInput() *string + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + // Experimental. + MetaAttributes() *map[string]interface{} + // The tree node. + Node() constructs.Node + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformProviderSource() *string + // Experimental. + TerraformResourceType() *string + // Experimental. + AddOverride(path *string, value interface{}) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetAlias() + ResetApiKey() + ResetEndpoint() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for IncidentProvider +type jsiiProxy_IncidentProvider struct { + internal.Type__cdktfTerraformProvider +} + +func (j *jsiiProxy_IncidentProvider) Alias() *string { + var returns *string + _jsii_.Get( + j, + "alias", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) AliasInput() *string { + var returns *string + _jsii_.Get( + j, + "aliasInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ApiKey() *string { + var returns *string + _jsii_.Get( + j, + "apiKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ApiKeyInput() *string { + var returns *string + _jsii_.Get( + j, + "apiKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Endpoint() *string { + var returns *string + _jsii_.Get( + j, + "endpoint", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) EndpointInput() *string { + var returns *string + _jsii_.Get( + j, + "endpointInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) MetaAttributes() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "metaAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformProviderSource() *string { + var returns *string + _jsii_.Get( + j, + "terraformProviderSource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident} Resource. +func NewIncidentProvider(scope constructs.Construct, id *string, config *IncidentProviderConfig) IncidentProvider { + _init_.Initialize() + + if err := validateNewIncidentProviderParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_IncidentProvider{} + + _jsii_.Create( + "@cdktf/provider-incident.provider.IncidentProvider", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident} Resource. +func NewIncidentProvider_Override(i IncidentProvider, scope constructs.Construct, id *string, config *IncidentProviderConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.provider.IncidentProvider", + []interface{}{scope, id, config}, + i, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetAlias(val *string) { + _jsii_.Set( + j, + "alias", + val, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetApiKey(val *string) { + _jsii_.Set( + j, + "apiKey", + val, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetEndpoint(val *string) { + _jsii_.Set( + j, + "endpoint", + val, + ) +} + +// Generates CDKTF code for importing a IncidentProvider resource upon running "cdktf plan ". +func IncidentProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateIncidentProvider_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 IncidentProvider_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentProvider_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentProvider_IsTerraformProvider(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsTerraformProviderParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isTerraformProvider", + []interface{}{x}, + &returns, + ) + + return returns +} + +func IncidentProvider_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.provider.IncidentProvider", + "tfResourceType", + &returns, + ) + return returns +} + +func (i *jsiiProxy_IncidentProvider) AddOverride(path *string, value interface{}) { + if err := i.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addOverride", + []interface{}{path, value}, + ) +} + +func (i *jsiiProxy_IncidentProvider) OverrideLogicalId(newLogicalId *string) { + if err := i.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetAlias() { + _jsii_.InvokeVoid( + i, + "resetAlias", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetApiKey() { + _jsii_.InvokeVoid( + i, + "resetApiKey", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetEndpoint() { + _jsii_.InvokeVoid( + i, + "resetEndpoint", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + i, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToString() *string { + var returns *string + + _jsii_.Invoke( + i, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/provider/IncidentProviderConfig.go b/gen/incident/provider/IncidentProviderConfig.go new file mode 100644 index 00000000000..488a7d150c0 --- /dev/null +++ b/gen/incident/provider/IncidentProviderConfig.go @@ -0,0 +1,18 @@ +package provider + + +type IncidentProviderConfig struct { + // Alias name. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#alias IncidentProvider#alias} + Alias *string `field:"optional" json:"alias" yaml:"alias"` + // API key for incident.io (https://app.incident.io/settings/api-keys). Sourced from the `INCIDENT_API_KEY` environment variable, if set. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#api_key IncidentProvider#api_key} + ApiKey *string `field:"optional" json:"apiKey" yaml:"apiKey"` + // URL of the incident.io API. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#endpoint IncidentProvider#endpoint} + Endpoint *string `field:"optional" json:"endpoint" yaml:"endpoint"` +} + diff --git a/gen/incident/provider/IncidentProvider__checks.go b/gen/incident/provider/IncidentProvider__checks.go new file mode 100644 index 00000000000..9b8c4bb418c --- /dev/null +++ b/gen/incident/provider/IncidentProvider__checks.go @@ -0,0 +1,88 @@ +//go:build !no_runtime_type_checking + +package provider + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" +) + +func (i *jsiiProxy_IncidentProvider) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentProvider) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsTerraformProviderParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateNewIncidentProviderParameters(scope constructs.Construct, id *string, config *IncidentProviderConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/provider/IncidentProvider__no_checks.go b/gen/incident/provider/IncidentProvider__no_checks.go new file mode 100644 index 00000000000..77fbbb625c3 --- /dev/null +++ b/gen/incident/provider/IncidentProvider__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package provider + +// Building without runtime type checking enabled, so all the below just return nil + +func (i *jsiiProxy_IncidentProvider) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentProvider) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateIncidentProvider_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateIncidentProvider_IsConstructParameters(x interface{}) error { + return nil +} + +func validateIncidentProvider_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateIncidentProvider_IsTerraformProviderParameters(x interface{}) error { + return nil +} + +func validateNewIncidentProviderParameters(scope constructs.Construct, id *string, config *IncidentProviderConfig) error { + return nil +} + diff --git a/gen/incident/provider/README.md b/gen/incident/provider/README.md new file mode 100644 index 00000000000..472ea0ba1b9 --- /dev/null +++ b/gen/incident/provider/README.md @@ -0,0 +1,3 @@ +# `provider` + +Refer to the Terraform Registry for docs: [`incident`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs). diff --git a/gen/incident/provider/internal/types.go b/gen/incident/provider/internal/types.go new file mode 100644 index 00000000000..ceb5e88858f --- /dev/null +++ b/gen/incident/provider/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformProvider = cdktf.TerraformProvider diff --git a/gen/incident/provider/main.go b/gen/incident/provider/main.go new file mode 100644 index 00000000000..2e580ba229e --- /dev/null +++ b/gen/incident/provider/main.go @@ -0,0 +1,53 @@ +package provider + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.provider.IncidentProvider", + reflect.TypeOf((*IncidentProvider)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alias", GoGetter: "Alias"}, + _jsii_.MemberProperty{JsiiProperty: "aliasInput", GoGetter: "AliasInput"}, + _jsii_.MemberProperty{JsiiProperty: "apiKey", GoGetter: "ApiKey"}, + _jsii_.MemberProperty{JsiiProperty: "apiKeyInput", GoGetter: "ApiKeyInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "endpoint", GoGetter: "Endpoint"}, + _jsii_.MemberProperty{JsiiProperty: "endpointInput", GoGetter: "EndpointInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberProperty{JsiiProperty: "metaAttributes", GoGetter: "MetaAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetAlias", GoMethod: "ResetAlias"}, + _jsii_.MemberMethod{JsiiMethod: "resetApiKey", GoMethod: "ResetApiKey"}, + _jsii_.MemberMethod{JsiiMethod: "resetEndpoint", GoMethod: "ResetEndpoint"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformProviderSource", GoGetter: "TerraformProviderSource"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_IncidentProvider{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformProvider) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.provider.IncidentProviderConfig", + reflect.TypeOf((*IncidentProviderConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/schedule/README.md b/gen/incident/schedule/README.md new file mode 100644 index 00000000000..6dc630295b6 --- /dev/null +++ b/gen/incident/schedule/README.md @@ -0,0 +1,3 @@ +# `incident_schedule` + +Refer to the Terraform Registry for docs: [`incident_schedule`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule). diff --git a/gen/incident/schedule/Schedule.go b/gen/incident/schedule/Schedule.go new file mode 100644 index 00000000000..7b7d0489527 --- /dev/null +++ b/gen/incident/schedule/Schedule.go @@ -0,0 +1,1020 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule}. +type Schedule interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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 + HolidaysPublicConfig() ScheduleHolidaysPublicConfigOutputReference + HolidaysPublicConfigInput() interface{} + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Rotations() ScheduleRotationsList + RotationsInput() interface{} + TeamIds() *[]*string + SetTeamIds(val *[]*string) + TeamIdsInput() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Timezone() *string + SetTimezone(val *string) + TimezoneInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutHolidaysPublicConfig(value *ScheduleHolidaysPublicConfig) + PutRotations(value interface{}) + ResetHolidaysPublicConfig() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTeamIds() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Schedule +type jsiiProxy_Schedule struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Schedule) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) HolidaysPublicConfig() ScheduleHolidaysPublicConfigOutputReference { + var returns ScheduleHolidaysPublicConfigOutputReference + _jsii_.Get( + j, + "holidaysPublicConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) HolidaysPublicConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "holidaysPublicConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Rotations() ScheduleRotationsList { + var returns ScheduleRotationsList + _jsii_.Get( + j, + "rotations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) RotationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rotationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TeamIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TimezoneInput() *string { + var returns *string + _jsii_.Get( + j, + "timezoneInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule} Resource. +func NewSchedule(scope constructs.Construct, id *string, config *ScheduleConfig) Schedule { + _init_.Initialize() + + if err := validateNewScheduleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Schedule{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.Schedule", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule} Resource. +func NewSchedule_Override(s Schedule, scope constructs.Construct, id *string, config *ScheduleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.Schedule", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Schedule)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetTeamIds(val *[]*string) { + if err := j.validateSetTeamIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "teamIds", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetTimezone(val *string) { + if err := j.validateSetTimezoneParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timezone", + val, + ) +} + +// Generates CDKTF code for importing a Schedule resource upon running "cdktf plan ". +func Schedule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateSchedule_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Schedule_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Schedule_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Schedule_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Schedule_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.schedule.Schedule", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Schedule) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Schedule) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Schedule) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Schedule) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Schedule) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Schedule) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Schedule) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Schedule) PutHolidaysPublicConfig(value *ScheduleHolidaysPublicConfig) { + if err := s.validatePutHolidaysPublicConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putHolidaysPublicConfig", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_Schedule) PutRotations(value interface{}) { + if err := s.validatePutRotationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putRotations", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_Schedule) ResetHolidaysPublicConfig() { + _jsii_.InvokeVoid( + s, + "resetHolidaysPublicConfig", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) ResetTeamIds() { + _jsii_.InvokeVoid( + s, + "resetTeamIds", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleConfig.go b/gen/incident/schedule/ScheduleConfig.go new file mode 100644 index 00000000000..2799f07547a --- /dev/null +++ b/gen/incident/schedule/ScheduleConfig.go @@ -0,0 +1,37 @@ +package schedule + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type ScheduleConfig 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"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#rotations Schedule#rotations}. + Rotations interface{} `field:"required" json:"rotations" yaml:"rotations"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#timezone Schedule#timezone}. + Timezone *string `field:"required" json:"timezone" yaml:"timezone"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#holidays_public_config Schedule#holidays_public_config}. + HolidaysPublicConfig *ScheduleHolidaysPublicConfig `field:"optional" json:"holidaysPublicConfig" yaml:"holidaysPublicConfig"` + // IDs of teams that own this schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#team_ids Schedule#team_ids} + TeamIds *[]*string `field:"optional" json:"teamIds" yaml:"teamIds"` +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfig.go b/gen/incident/schedule/ScheduleHolidaysPublicConfig.go new file mode 100644 index 00000000000..79b86a37607 --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfig.go @@ -0,0 +1,10 @@ +package schedule + + +type ScheduleHolidaysPublicConfig struct { + // ISO 3166-1 alpha-2 country codes for the countries that this schedule is configured to view holidays for. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#country_codes Schedule#country_codes} + CountryCodes *[]*string `field:"required" json:"countryCodes" yaml:"countryCodes"` +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go new file mode 100644 index 00000000000..5fc853c62bc --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go @@ -0,0 +1,480 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleHolidaysPublicConfigOutputReference 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) + CountryCodes() *[]*string + SetCountryCodes(val *[]*string) + CountryCodesInput() *[]*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 + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val 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 + // 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 +} + +// The jsii proxy struct for ScheduleHolidaysPublicConfigOutputReference +type jsiiProxy_ScheduleHolidaysPublicConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CountryCodes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "countryCodes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CountryCodesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "countryCodesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleHolidaysPublicConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ScheduleHolidaysPublicConfigOutputReference { + _init_.Initialize() + + if err := validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleHolidaysPublicConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewScheduleHolidaysPublicConfigOutputReference_Override(s ScheduleHolidaysPublicConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + s, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetCountryCodes(val *[]*string) { + if err := j.validateSetCountryCodesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "countryCodes", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go new file mode 100644 index 00000000000..96ced132e0a --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetCountryCodesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleHolidaysPublicConfig: + val := val.(*ScheduleHolidaysPublicConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleHolidaysPublicConfig: + val_ := val.(ScheduleHolidaysPublicConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleHolidaysPublicConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..9dfdddd66b4 --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetCountryCodesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotations.go b/gen/incident/schedule/ScheduleRotations.go new file mode 100644 index 00000000000..7df8deee665 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotations.go @@ -0,0 +1,19 @@ +package schedule + + +type ScheduleRotations struct { + // Unique internal ID of the rotation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#id Schedule#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:"required" json:"id" yaml:"id"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#versions Schedule#versions}. + Versions interface{} `field:"required" json:"versions" yaml:"versions"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsList.go b/gen/incident/schedule/ScheduleRotationsList.go new file mode 100644 index 00000000000..23d4422b14f --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsOutputReference + // 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 +} + +// The jsii proxy struct for ScheduleRotationsList +type jsiiProxy_ScheduleRotationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsList_Override(s ScheduleRotationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) Get(index *float64) ScheduleRotationsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsList__checks.go b/gen/incident/schedule/ScheduleRotationsList__checks.go new file mode 100644 index 00000000000..6b09e7c83fc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotations: + val := val.(*[]*ScheduleRotations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotations: + val_ := val.([]*ScheduleRotations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsList__no_checks.go new file mode 100644 index 00000000000..2a71cd030d6 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference.go b/gen/incident/schedule/ScheduleRotationsOutputReference.go new file mode 100644 index 00000000000..16c63c02766 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference.go @@ -0,0 +1,548 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Versions() ScheduleRotationsVersionsList + VersionsInput() interface{} + // 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 + PutVersions(value interface{}) + // 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 +} + +// The jsii proxy struct for ScheduleRotationsOutputReference +type jsiiProxy_ScheduleRotationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Versions() ScheduleRotationsVersionsList { + var returns ScheduleRotationsVersionsList + _jsii_.Get( + j, + "versions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) VersionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "versionsInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsOutputReference_Override(s ScheduleRotationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) PutVersions(value interface{}) { + if err := s.validatePutVersionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putVersions", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go new file mode 100644 index 00000000000..8816ad48b4e --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validatePutVersionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersions: + value := value.(*[]*ScheduleRotationsVersions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersions: + value_ := value.([]*ScheduleRotationsVersions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotations: + val := val.(*ScheduleRotations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotations: + val_ := val.(ScheduleRotations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go new file mode 100644 index 00000000000..840a941045f --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validatePutVersionsParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersions.go b/gen/incident/schedule/ScheduleRotationsVersions.go new file mode 100644 index 00000000000..7e91db9cf33 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersions.go @@ -0,0 +1,30 @@ +package schedule + + +type ScheduleRotationsVersions struct { + // Defines the handover intervals for this rota, in order they should apply. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#handovers Schedule#handovers} + Handovers interface{} `field:"required" json:"handovers" yaml:"handovers"` + // Defines the next moment we'll trigger a handover. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#handover_start_at Schedule#handover_start_at} + HandoverStartAt *string `field:"required" json:"handoverStartAt" yaml:"handoverStartAt"` + // Controls how many people are on-call concurrently. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#layers Schedule#layers} + Layers interface{} `field:"required" json:"layers" yaml:"layers"` + // The incident.io ID of a user. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#users Schedule#users} + Users *[]*string `field:"required" json:"users" yaml:"users"` + // When this rotation config will be effective from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#effective_from Schedule#effective_from} + EffectiveFrom *string `field:"optional" json:"effectiveFrom" yaml:"effectiveFrom"` + // Optional restrictions that define when to schedule people for this rota. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#working_intervals Schedule#working_intervals} + WorkingIntervals interface{} `field:"optional" json:"workingIntervals" yaml:"workingIntervals"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go b/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go new file mode 100644 index 00000000000..86ac32f32e2 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go @@ -0,0 +1,12 @@ +package schedule + + +type ScheduleRotationsVersionsHandovers struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#interval Schedule#interval}. + Interval *float64 `field:"required" json:"interval" yaml:"interval"` + // How often a handover occurs. Possible values are: `hourly`, `daily`, `weekly`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#interval_type Schedule#interval_type} + IntervalType *string `field:"required" json:"intervalType" yaml:"intervalType"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go new file mode 100644 index 00000000000..2f1daf6220a --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsHandoversList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsHandoversOutputReference + // 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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsHandoversList +type jsiiProxy_ScheduleRotationsVersionsHandoversList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsHandoversList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsHandoversList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsHandoversList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsHandoversList_Override(s ScheduleRotationsVersionsHandoversList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) Get(index *float64) ScheduleRotationsVersionsHandoversOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsHandoversOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go new file mode 100644 index 00000000000..1223428bc4b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsHandovers: + val := val.(*[]*ScheduleRotationsVersionsHandovers) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsHandovers: + val_ := val.([]*ScheduleRotationsVersionsHandovers) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsHandovers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go new file mode 100644 index 00000000000..2970c02018c --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go new file mode 100644 index 00000000000..2ab318b5c70 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go @@ -0,0 +1,514 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsHandoversOutputReference 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() interface{} + SetInternalValue(val interface{}) + Interval() *float64 + SetInterval(val *float64) + IntervalInput() *float64 + IntervalType() *string + SetIntervalType(val *string) + IntervalTypeInput() *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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsHandoversOutputReference +type jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Interval() *float64 { + var returns *float64 + _jsii_.Get( + j, + "interval", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "intervalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalType() *string { + var returns *string + _jsii_.Get( + j, + "intervalType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "intervalTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsHandoversOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsHandoversOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsHandoversOutputReference_Override(s ScheduleRotationsVersionsHandoversOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetInterval(val *float64) { + if err := j.validateSetIntervalParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "interval", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetIntervalType(val *string) { + if err := j.validateSetIntervalTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "intervalType", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go new file mode 100644 index 00000000000..1336781623b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsHandovers: + val := val.(*ScheduleRotationsVersionsHandovers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsHandovers: + val_ := val.(ScheduleRotationsVersionsHandovers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsHandovers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go new file mode 100644 index 00000000000..907d67e09cc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayers.go b/gen/incident/schedule/ScheduleRotationsVersionsLayers.go new file mode 100644 index 00000000000..3bd829df1e8 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayers.go @@ -0,0 +1,13 @@ +package schedule + + +type ScheduleRotationsVersionsLayers struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#id Schedule#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:"required" json:"id" yaml:"id"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name}. + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go new file mode 100644 index 00000000000..e40942faf02 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsLayersList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsLayersOutputReference + // 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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsLayersList +type jsiiProxy_ScheduleRotationsVersionsLayersList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsLayersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsLayersList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsLayersListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsLayersList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsLayersList_Override(s ScheduleRotationsVersionsLayersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) Get(index *float64) ScheduleRotationsVersionsLayersOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsLayersOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go new file mode 100644 index 00000000000..611be2f4e51 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsLayers: + val := val.(*[]*ScheduleRotationsVersionsLayers) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsLayers: + val_ := val.([]*ScheduleRotationsVersionsLayers) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsLayers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsLayersListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go new file mode 100644 index 00000000000..ba656e5fb20 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsLayersListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go new file mode 100644 index 00000000000..04d8d768600 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go @@ -0,0 +1,514 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsLayersOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsLayersOutputReference +type jsiiProxy_ScheduleRotationsVersionsLayersOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsLayersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsLayersOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsLayersOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsLayersOutputReference_Override(s ScheduleRotationsVersionsLayersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go new file mode 100644 index 00000000000..2f80bddc697 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsLayers: + val := val.(*ScheduleRotationsVersionsLayers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsLayers: + val_ := val.(ScheduleRotationsVersionsLayers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsLayers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go new file mode 100644 index 00000000000..4564d7a7bcc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList.go b/gen/incident/schedule/ScheduleRotationsVersionsList.go new file mode 100644 index 00000000000..bed81102e02 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsOutputReference + // 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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsList +type jsiiProxy_ScheduleRotationsVersionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsList_Override(s ScheduleRotationsVersionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) Get(index *float64) ScheduleRotationsVersionsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go new file mode 100644 index 00000000000..92917bb3732 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersions: + val := val.(*[]*ScheduleRotationsVersions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersions: + val_ := val.([]*ScheduleRotationsVersions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go new file mode 100644 index 00000000000..c186e1949e8 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go new file mode 100644 index 00000000000..e6a9127e935 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go @@ -0,0 +1,668 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsOutputReference 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 + EffectiveFrom() *string + SetEffectiveFrom(val *string) + EffectiveFromInput() *string + // Experimental. + Fqn() *string + Handovers() ScheduleRotationsVersionsHandoversList + HandoversInput() interface{} + HandoverStartAt() *string + SetHandoverStartAt(val *string) + HandoverStartAtInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Layers() ScheduleRotationsVersionsLayersList + LayersInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Users() *[]*string + SetUsers(val *[]*string) + UsersInput() *[]*string + WorkingIntervals() ScheduleRotationsVersionsWorkingIntervalsList + WorkingIntervalsInput() interface{} + // 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 + PutHandovers(value interface{}) + PutLayers(value interface{}) + PutWorkingIntervals(value interface{}) + ResetEffectiveFrom() + ResetWorkingIntervals() + // 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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsOutputReference +type jsiiProxy_ScheduleRotationsVersionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) EffectiveFrom() *string { + var returns *string + _jsii_.Get( + j, + "effectiveFrom", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) EffectiveFromInput() *string { + var returns *string + _jsii_.Get( + j, + "effectiveFromInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Handovers() ScheduleRotationsVersionsHandoversList { + var returns ScheduleRotationsVersionsHandoversList + _jsii_.Get( + j, + "handovers", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoversInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "handoversInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoverStartAt() *string { + var returns *string + _jsii_.Get( + j, + "handoverStartAt", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoverStartAtInput() *string { + var returns *string + _jsii_.Get( + j, + "handoverStartAtInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Layers() ScheduleRotationsVersionsLayersList { + var returns ScheduleRotationsVersionsLayersList + _jsii_.Get( + j, + "layers", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) LayersInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "layersInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Users() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "users", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) UsersInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "usersInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) WorkingIntervals() ScheduleRotationsVersionsWorkingIntervalsList { + var returns ScheduleRotationsVersionsWorkingIntervalsList + _jsii_.Get( + j, + "workingIntervals", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) WorkingIntervalsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workingIntervalsInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsOutputReference_Override(s ScheduleRotationsVersionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetEffectiveFrom(val *string) { + if err := j.validateSetEffectiveFromParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "effectiveFrom", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetHandoverStartAt(val *string) { + if err := j.validateSetHandoverStartAtParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "handoverStartAt", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetUsers(val *[]*string) { + if err := j.validateSetUsersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "users", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutHandovers(value interface{}) { + if err := s.validatePutHandoversParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putHandovers", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutLayers(value interface{}) { + if err := s.validatePutLayersParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putLayers", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutWorkingIntervals(value interface{}) { + if err := s.validatePutWorkingIntervalsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putWorkingIntervals", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ResetEffectiveFrom() { + _jsii_.InvokeVoid( + s, + "resetEffectiveFrom", + nil, // no parameters + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ResetWorkingIntervals() { + _jsii_.InvokeVoid( + s, + "resetWorkingIntervals", + nil, // no parameters + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go new file mode 100644 index 00000000000..9b090fa1bd5 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go @@ -0,0 +1,342 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutHandoversParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsHandovers: + value := value.(*[]*ScheduleRotationsVersionsHandovers) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsHandovers: + value_ := value.([]*ScheduleRotationsVersionsHandovers) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsHandovers; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutLayersParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsLayers: + value := value.(*[]*ScheduleRotationsVersionsLayers) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsLayers: + value_ := value.([]*ScheduleRotationsVersionsLayers) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsLayers; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutWorkingIntervalsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsWorkingIntervals: + value := value.(*[]*ScheduleRotationsVersionsWorkingIntervals) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsWorkingIntervals: + value_ := value.([]*ScheduleRotationsVersionsWorkingIntervals) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetEffectiveFromParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetHandoverStartAtParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersions: + val := val.(*ScheduleRotationsVersions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersions: + val_ := val.(ScheduleRotationsVersions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetUsersParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go new file mode 100644 index 00000000000..e3f58d8336b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutHandoversParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutLayersParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutWorkingIntervalsParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetEffectiveFromParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetHandoverStartAtParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetUsersParameters(val *[]*string) error { + return nil +} + +func validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go new file mode 100644 index 00000000000..5d26d3d37fd --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go @@ -0,0 +1,12 @@ +package schedule + + +type ScheduleRotationsVersionsWorkingIntervals struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#end_time Schedule#end_time}. + EndTime *string `field:"required" json:"endTime" yaml:"endTime"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#start_time Schedule#start_time}. + StartTime *string `field:"required" json:"startTime" yaml:"startTime"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#weekday Schedule#weekday}. + Weekday *string `field:"required" json:"weekday" yaml:"weekday"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go new file mode 100644 index 00000000000..765c2a94c83 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsWorkingIntervalsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsWorkingIntervalsOutputReference + // 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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsWorkingIntervalsList +type jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsWorkingIntervalsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsWorkingIntervalsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsWorkingIntervalsList_Override(s ScheduleRotationsVersionsWorkingIntervalsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Get(index *float64) ScheduleRotationsVersionsWorkingIntervalsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsWorkingIntervalsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go new file mode 100644 index 00000000000..9d904ca838d --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsWorkingIntervals: + val := val.(*[]*ScheduleRotationsVersionsWorkingIntervals) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsWorkingIntervals: + val_ := val.([]*ScheduleRotationsVersionsWorkingIntervals) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go new file mode 100644 index 00000000000..49c36988219 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go new file mode 100644 index 00000000000..4182065e24c --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go @@ -0,0 +1,548 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsWorkingIntervalsOutputReference 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 + EndTime() *string + SetEndTime(val *string) + EndTimeInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + StartTime() *string + SetStartTime(val *string) + StartTimeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Weekday() *string + SetWeekday(val *string) + WeekdayInput() *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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsWorkingIntervalsOutputReference +type jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) EndTime() *string { + var returns *string + _jsii_.Get( + j, + "endTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) EndTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "endTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) StartTime() *string { + var returns *string + _jsii_.Get( + j, + "startTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) StartTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "startTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Weekday() *string { + var returns *string + _jsii_.Get( + j, + "weekday", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) WeekdayInput() *string { + var returns *string + _jsii_.Get( + j, + "weekdayInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsWorkingIntervalsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsWorkingIntervalsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsWorkingIntervalsOutputReference_Override(s ScheduleRotationsVersionsWorkingIntervalsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetEndTime(val *string) { + if err := j.validateSetEndTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "endTime", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetStartTime(val *string) { + if err := j.validateSetStartTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "startTime", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetWeekday(val *string) { + if err := j.validateSetWeekdayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "weekday", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go new file mode 100644 index 00000000000..b589b7e0abc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsWorkingIntervals: + val := val.(*ScheduleRotationsVersionsWorkingIntervals) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsWorkingIntervals: + val_ := val.(ScheduleRotationsVersionsWorkingIntervals) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go new file mode 100644 index 00000000000..dac2dedb86d --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/Schedule__checks.go b/gen/incident/schedule/Schedule__checks.go new file mode 100644 index 00000000000..bd9bb511e53 --- /dev/null +++ b/gen/incident/schedule/Schedule__checks.go @@ -0,0 +1,475 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Schedule) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validatePutHolidaysPublicConfigParameters(value *ScheduleHolidaysPublicConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (s *jsiiProxy_Schedule) validatePutRotationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotations: + value := value.(*[]*ScheduleRotations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotations: + value_ := value.([]*ScheduleRotations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTeamIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTimezoneParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleParameters(scope constructs.Construct, id *string, config *ScheduleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/schedule/Schedule__no_checks.go b/gen/incident/schedule/Schedule__no_checks.go new file mode 100644 index 00000000000..4575c8efa4a --- /dev/null +++ b/gen/incident/schedule/Schedule__no_checks.go @@ -0,0 +1,130 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Schedule) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validatePutHolidaysPublicConfigParameters(value *ScheduleHolidaysPublicConfig) error { + return nil +} + +func (s *jsiiProxy_Schedule) validatePutRotationsParameters(value interface{}) error { + return nil +} + +func validateSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateSchedule_IsConstructParameters(x interface{}) error { + return nil +} + +func validateSchedule_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateSchedule_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTeamIdsParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTimezoneParameters(val *string) error { + return nil +} + +func validateNewScheduleParameters(scope constructs.Construct, id *string, config *ScheduleConfig) error { + return nil +} + diff --git a/gen/incident/schedule/internal/types.go b/gen/incident/schedule/internal/types.go new file mode 100644 index 00000000000..254165d4d87 --- /dev/null +++ b/gen/incident/schedule/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/schedule/main.go b/gen/incident/schedule/main.go new file mode 100644 index 00000000000..65c2c8b7855 --- /dev/null +++ b/gen/incident/schedule/main.go @@ -0,0 +1,447 @@ +package schedule + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.Schedule", + reflect.TypeOf((*Schedule)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "holidaysPublicConfig", GoGetter: "HolidaysPublicConfig"}, + _jsii_.MemberProperty{JsiiProperty: "holidaysPublicConfigInput", GoGetter: "HolidaysPublicConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putHolidaysPublicConfig", GoMethod: "PutHolidaysPublicConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putRotations", GoMethod: "PutRotations"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetHolidaysPublicConfig", GoMethod: "ResetHolidaysPublicConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTeamIds", GoMethod: "ResetTeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "rotations", GoGetter: "Rotations"}, + _jsii_.MemberProperty{JsiiProperty: "rotationsInput", GoGetter: "RotationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "teamIdsInput", GoGetter: "TeamIdsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberProperty{JsiiProperty: "timezoneInput", GoGetter: "TimezoneInput"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Schedule{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleConfig", + reflect.TypeOf((*ScheduleConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfig", + reflect.TypeOf((*ScheduleHolidaysPublicConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + reflect.TypeOf((*ScheduleHolidaysPublicConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "countryCodes", GoGetter: "CountryCodes"}, + _jsii_.MemberProperty{JsiiProperty: "countryCodesInput", GoGetter: "CountryCodesInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleHolidaysPublicConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotations", + reflect.TypeOf((*ScheduleRotations)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + reflect.TypeOf((*ScheduleRotationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + reflect.TypeOf((*ScheduleRotationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putVersions", GoMethod: "PutVersions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "versions", GoGetter: "Versions"}, + _jsii_.MemberProperty{JsiiProperty: "versionsInput", GoGetter: "VersionsInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersions", + reflect.TypeOf((*ScheduleRotationsVersions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandovers", + reflect.TypeOf((*ScheduleRotationsVersionsHandovers)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + reflect.TypeOf((*ScheduleRotationsVersionsHandoversList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsHandoversList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsHandoversOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "interval", GoGetter: "Interval"}, + _jsii_.MemberProperty{JsiiProperty: "intervalInput", GoGetter: "IntervalInput"}, + _jsii_.MemberProperty{JsiiProperty: "intervalType", GoGetter: "IntervalType"}, + _jsii_.MemberProperty{JsiiProperty: "intervalTypeInput", GoGetter: "IntervalTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayers", + reflect.TypeOf((*ScheduleRotationsVersionsLayers)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + reflect.TypeOf((*ScheduleRotationsVersionsLayersList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsLayersList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsLayersOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsLayersOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + reflect.TypeOf((*ScheduleRotationsVersionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "effectiveFrom", GoGetter: "EffectiveFrom"}, + _jsii_.MemberProperty{JsiiProperty: "effectiveFromInput", GoGetter: "EffectiveFromInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "handovers", GoGetter: "Handovers"}, + _jsii_.MemberProperty{JsiiProperty: "handoversInput", GoGetter: "HandoversInput"}, + _jsii_.MemberProperty{JsiiProperty: "handoverStartAt", GoGetter: "HandoverStartAt"}, + _jsii_.MemberProperty{JsiiProperty: "handoverStartAtInput", GoGetter: "HandoverStartAtInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "layers", GoGetter: "Layers"}, + _jsii_.MemberProperty{JsiiProperty: "layersInput", GoGetter: "LayersInput"}, + _jsii_.MemberMethod{JsiiMethod: "putHandovers", GoMethod: "PutHandovers"}, + _jsii_.MemberMethod{JsiiMethod: "putLayers", GoMethod: "PutLayers"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkingIntervals", GoMethod: "PutWorkingIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resetEffectiveFrom", GoMethod: "ResetEffectiveFrom"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkingIntervals", GoMethod: "ResetWorkingIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "users", GoGetter: "Users"}, + _jsii_.MemberProperty{JsiiProperty: "usersInput", GoGetter: "UsersInput"}, + _jsii_.MemberProperty{JsiiProperty: "workingIntervals", GoGetter: "WorkingIntervals"}, + _jsii_.MemberProperty{JsiiProperty: "workingIntervalsInput", GoGetter: "WorkingIntervalsInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervals", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervals)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervalsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervalsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "endTime", GoGetter: "EndTime"}, + _jsii_.MemberProperty{JsiiProperty: "endTimeInput", GoGetter: "EndTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "startTime", GoGetter: "StartTime"}, + _jsii_.MemberProperty{JsiiProperty: "startTimeInput", GoGetter: "StartTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekday", GoGetter: "Weekday"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayInput", GoGetter: "WeekdayInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/severity/README.md b/gen/incident/severity/README.md new file mode 100644 index 00000000000..a2f8fa36afa --- /dev/null +++ b/gen/incident/severity/README.md @@ -0,0 +1,3 @@ +# `incident_severity` + +Refer to the Terraform Registry for docs: [`incident_severity`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity). diff --git a/gen/incident/severity/Severity.go b/gen/incident/severity/Severity.go new file mode 100644 index 00000000000..635212185d6 --- /dev/null +++ b/gen/incident/severity/Severity.go @@ -0,0 +1,943 @@ +package severity + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/severity/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity}. +type Severity interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // 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() + ResetRank() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Severity +type jsiiProxy_Severity struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Severity) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity} Resource. +func NewSeverity(scope constructs.Construct, id *string, config *SeverityConfig) Severity { + _init_.Initialize() + + if err := validateNewSeverityParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Severity{} + + _jsii_.Create( + "@cdktf/provider-incident.severity.Severity", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity} Resource. +func NewSeverity_Override(s Severity, scope constructs.Construct, id *string, config *SeverityConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.severity.Severity", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Severity)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Severity)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Severity)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Severity)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_Severity)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Severity)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Severity)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Severity)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Severity)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Severity)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +// Generates CDKTF code for importing a Severity resource upon running "cdktf plan ". +func Severity_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateSeverity_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Severity_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Severity_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Severity_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Severity_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.severity.Severity", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Severity) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Severity) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Severity) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Severity) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Severity) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Severity) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Severity) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Severity) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Severity) ResetRank() { + _jsii_.InvokeVoid( + s, + "resetRank", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Severity) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/severity/SeverityConfig.go b/gen/incident/severity/SeverityConfig.go new file mode 100644 index 00000000000..ce371353b0d --- /dev/null +++ b/gen/incident/severity/SeverityConfig.go @@ -0,0 +1,35 @@ +package severity + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type SeverityConfig 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"` + // Description of the severity. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#description Severity#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Human readable name of the severity. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#name Severity#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Rank to help sort severities (lower numbers are less severe). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#rank Severity#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/severity/Severity__checks.go b/gen/incident/severity/Severity__checks.go new file mode 100644 index 00000000000..ff2985166ed --- /dev/null +++ b/gen/incident/severity/Severity__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package severity + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Severity) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateSeverity_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewSeverityParameters(scope constructs.Construct, id *string, config *SeverityConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/severity/Severity__no_checks.go b/gen/incident/severity/Severity__no_checks.go new file mode 100644 index 00000000000..a3756943dee --- /dev/null +++ b/gen/incident/severity/Severity__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package severity + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Severity) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateSeverity_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateSeverity_IsConstructParameters(x interface{}) error { + return nil +} + +func validateSeverity_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateSeverity_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetRankParameters(val *float64) error { + return nil +} + +func validateNewSeverityParameters(scope constructs.Construct, id *string, config *SeverityConfig) error { + return nil +} + diff --git a/gen/incident/severity/internal/types.go b/gen/incident/severity/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/severity/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/severity/main.go b/gen/incident/severity/main.go new file mode 100644 index 00000000000..5254676dfe3 --- /dev/null +++ b/gen/incident/severity/main.go @@ -0,0 +1,74 @@ +package severity + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.severity.Severity", + reflect.TypeOf((*Severity)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Severity{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.severity.SeverityConfig", + reflect.TypeOf((*SeverityConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/status/README.md b/gen/incident/status/README.md new file mode 100644 index 00000000000..5f0b47a6721 --- /dev/null +++ b/gen/incident/status/README.md @@ -0,0 +1,3 @@ +# `incident_status` + +Refer to the Terraform Registry for docs: [`incident_status`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status). diff --git a/gen/incident/status/Status.go b/gen/incident/status/Status.go new file mode 100644 index 00000000000..fd28d41abc4 --- /dev/null +++ b/gen/incident/status/Status.go @@ -0,0 +1,934 @@ +package status + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/status/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status}. +type Status interface { + cdktf.TerraformResource + Category() *string + SetCategory(val *string) + CategoryInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // 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) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *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. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // 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{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Status +type jsiiProxy_Status struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Status) Category() *string { + var returns *string + _jsii_.Get( + j, + "category", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) CategoryInput() *string { + var returns *string + _jsii_.Get( + j, + "categoryInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status} Resource. +func NewStatus(scope constructs.Construct, id *string, config *StatusConfig) Status { + _init_.Initialize() + + if err := validateNewStatusParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Status{} + + _jsii_.Create( + "@cdktf/provider-incident.status.Status", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status} Resource. +func NewStatus_Override(s Status, scope constructs.Construct, id *string, config *StatusConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.status.Status", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Status)SetCategory(val *string) { + if err := j.validateSetCategoryParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "category", + val, + ) +} + +func (j *jsiiProxy_Status)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Status)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Status)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Status)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_Status)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Status)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Status)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Status)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Status)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a Status resource upon running "cdktf plan ". +func Status_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateStatus_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Status_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Status_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Status_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Status_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.status.Status", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Status) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Status) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Status) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Status) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Status) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Status) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Status) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Status) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Status) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/status/StatusConfig.go b/gen/incident/status/StatusConfig.go new file mode 100644 index 00000000000..ea3f2668046 --- /dev/null +++ b/gen/incident/status/StatusConfig.go @@ -0,0 +1,37 @@ +package status + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type StatusConfig 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"` + // What category of status it is. + // + // All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: `triage`, `declined`, `merged`, `canceled`, `live`, `learning`, `closed`, `paused`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#category Status#category} + Category *string `field:"required" json:"category" yaml:"category"` + // Rich text description of the incident status. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#description Status#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Unique name of this status. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#name Status#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/status/Status__checks.go b/gen/incident/status/Status__checks.go new file mode 100644 index 00000000000..c1948c5dad8 --- /dev/null +++ b/gen/incident/status/Status__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package status + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Status) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateStatus_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetCategoryParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewStatusParameters(scope constructs.Construct, id *string, config *StatusConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/status/Status__no_checks.go b/gen/incident/status/Status__no_checks.go new file mode 100644 index 00000000000..abe14a566f9 --- /dev/null +++ b/gen/incident/status/Status__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package status + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Status) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateStatus_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateStatus_IsConstructParameters(x interface{}) error { + return nil +} + +func validateStatus_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateStatus_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetCategoryParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewStatusParameters(scope constructs.Construct, id *string, config *StatusConfig) error { + return nil +} + diff --git a/gen/incident/status/internal/types.go b/gen/incident/status/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/status/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/status/main.go b/gen/incident/status/main.go new file mode 100644 index 00000000000..8b819b9a66b --- /dev/null +++ b/gen/incident/status/main.go @@ -0,0 +1,73 @@ +package status + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.status.Status", + reflect.TypeOf((*Status)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "category", GoGetter: "Category"}, + _jsii_.MemberProperty{JsiiProperty: "categoryInput", GoGetter: "CategoryInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Status{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.status.StatusConfig", + reflect.TypeOf((*StatusConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/version b/gen/incident/version new file mode 100644 index 00000000000..8acdd82b765 --- /dev/null +++ b/gen/incident/version @@ -0,0 +1 @@ +0.0.1 diff --git a/gen/incident/workflow/README.md b/gen/incident/workflow/README.md new file mode 100644 index 00000000000..16b2575eb4d --- /dev/null +++ b/gen/incident/workflow/README.md @@ -0,0 +1,3 @@ +# `incident_workflow` + +Refer to the Terraform Registry for docs: [`incident_workflow`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow). diff --git a/gen/incident/workflow/Workflow.go b/gen/incident/workflow/Workflow.go new file mode 100644 index 00000000000..f6c02995a7d --- /dev/null +++ b/gen/incident/workflow/Workflow.go @@ -0,0 +1,1335 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow}. +type Workflow interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + ConditionGroups() WorkflowConditionGroupsList + ConditionGroupsInput() interface{} + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + ContinueOnStepError() interface{} + SetContinueOnStepError(val interface{}) + ContinueOnStepErrorInput() interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + Delay() WorkflowDelayOutputReference + DelayInput() interface{} + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Expressions() WorkflowExpressionsList + ExpressionsInput() interface{} + Folder() *string + SetFolder(val *string) + FolderInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + IncludePrivateIncidents() interface{} + SetIncludePrivateIncidents(val interface{}) + IncludePrivateIncidentsInput() interface{} + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + OnceFor() *[]*string + SetOnceFor(val *[]*string) + OnceForInput() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + RunsOnIncidentModes() *[]*string + SetRunsOnIncidentModes(val *[]*string) + RunsOnIncidentModesInput() *[]*string + RunsOnIncidents() *string + SetRunsOnIncidents(val *string) + RunsOnIncidentsInput() *string + Shortform() *string + SetShortform(val *string) + ShortformInput() *string + State() *string + SetState(val *string) + StateInput() *string + Steps() WorkflowStepsList + StepsInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Trigger() *string + SetTrigger(val *string) + TriggerInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // 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. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutConditionGroups(value interface{}) + PutDelay(value *WorkflowDelay) + PutExpressions(value interface{}) + PutSteps(value interface{}) + ResetDelay() + ResetFolder() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetShortform() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Workflow +type jsiiProxy_Workflow struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Workflow) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConditionGroups() WorkflowConditionGroupsList { + var returns WorkflowConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ContinueOnStepError() interface{} { + var returns interface{} + _jsii_.Get( + j, + "continueOnStepError", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ContinueOnStepErrorInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "continueOnStepErrorInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Delay() WorkflowDelayOutputReference { + var returns WorkflowDelayOutputReference + _jsii_.Get( + j, + "delay", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) DelayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "delayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Expressions() WorkflowExpressionsList { + var returns WorkflowExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Folder() *string { + var returns *string + _jsii_.Get( + j, + "folder", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) FolderInput() *string { + var returns *string + _jsii_.Get( + j, + "folderInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) IncludePrivateIncidents() interface{} { + var returns interface{} + _jsii_.Get( + j, + "includePrivateIncidents", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) IncludePrivateIncidentsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "includePrivateIncidentsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) OnceFor() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "onceFor", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) OnceForInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "onceForInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentModes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "runsOnIncidentModes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentModesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "runsOnIncidentModesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidents() *string { + var returns *string + _jsii_.Get( + j, + "runsOnIncidents", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentsInput() *string { + var returns *string + _jsii_.Get( + j, + "runsOnIncidentsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ShortformInput() *string { + var returns *string + _jsii_.Get( + j, + "shortformInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) State() *string { + var returns *string + _jsii_.Get( + j, + "state", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) StateInput() *string { + var returns *string + _jsii_.Get( + j, + "stateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Steps() WorkflowStepsList { + var returns WorkflowStepsList + _jsii_.Get( + j, + "steps", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) StepsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "stepsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Trigger() *string { + var returns *string + _jsii_.Get( + j, + "trigger", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TriggerInput() *string { + var returns *string + _jsii_.Get( + j, + "triggerInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow} Resource. +func NewWorkflow(scope constructs.Construct, id *string, config *WorkflowConfig) Workflow { + _init_.Initialize() + + if err := validateNewWorkflowParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Workflow{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.Workflow", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow} Resource. +func NewWorkflow_Override(w Workflow, scope constructs.Construct, id *string, config *WorkflowConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.Workflow", + []interface{}{scope, id, config}, + w, + ) +} + +func (j *jsiiProxy_Workflow)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetContinueOnStepError(val interface{}) { + if err := j.validateSetContinueOnStepErrorParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "continueOnStepError", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetFolder(val *string) { + if err := j.validateSetFolderParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "folder", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetIncludePrivateIncidents(val interface{}) { + if err := j.validateSetIncludePrivateIncidentsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "includePrivateIncidents", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetOnceFor(val *[]*string) { + if err := j.validateSetOnceForParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "onceFor", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetRunsOnIncidentModes(val *[]*string) { + if err := j.validateSetRunsOnIncidentModesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "runsOnIncidentModes", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetRunsOnIncidents(val *string) { + if err := j.validateSetRunsOnIncidentsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "runsOnIncidents", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetShortform(val *string) { + if err := j.validateSetShortformParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "shortform", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetState(val *string) { + if err := j.validateSetStateParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "state", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetTrigger(val *string) { + if err := j.validateSetTriggerParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "trigger", + val, + ) +} + +// Generates CDKTF code for importing a Workflow resource upon running "cdktf plan ". +func Workflow_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateWorkflow_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Workflow_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Workflow_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Workflow_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Workflow_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.workflow.Workflow", + "tfResourceType", + &returns, + ) + return returns +} + +func (w *jsiiProxy_Workflow) AddMoveTarget(moveTarget *string) { + if err := w.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (w *jsiiProxy_Workflow) AddOverride(path *string, value interface{}) { + if err := w.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "addOverride", + []interface{}{path, value}, + ) +} + +func (w *jsiiProxy_Workflow) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := w.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (w *jsiiProxy_Workflow) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) MoveFromId(id *string) { + if err := w.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveFromId", + []interface{}{id}, + ) +} + +func (w *jsiiProxy_Workflow) MoveTo(moveTarget *string, index interface{}) { + if err := w.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (w *jsiiProxy_Workflow) MoveToId(id *string) { + if err := w.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveToId", + []interface{}{id}, + ) +} + +func (w *jsiiProxy_Workflow) OverrideLogicalId(newLogicalId *string) { + if err := w.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (w *jsiiProxy_Workflow) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutDelay(value *WorkflowDelay) { + if err := w.validatePutDelayParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putDelay", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutExpressions(value interface{}) { + if err := w.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putExpressions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutSteps(value interface{}) { + if err := w.validatePutStepsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putSteps", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) ResetDelay() { + _jsii_.InvokeVoid( + w, + "resetDelay", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetFolder() { + _jsii_.InvokeVoid( + w, + "resetFolder", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + w, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetShortform() { + _jsii_.InvokeVoid( + w, + "resetShortform", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroups.go b/gen/incident/workflow/WorkflowConditionGroups.go new file mode 100644 index 00000000000..643f8d7c5f6 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditions.go b/gen/incident/workflow/WorkflowConditionGroupsConditions.go new file mode 100644 index 00000000000..856681615e6 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go new file mode 100644 index 00000000000..46bfd5ba142 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsList +type jsiiProxy_WorkflowConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsList_Override(w WorkflowConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) Get(index *float64) WorkflowConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..3adf36e2996 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditions: + val := val.(*[]*WorkflowConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditions: + val_ := val.([]*WorkflowConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..a4bb4eeb448 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..29830635434 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ParamBindings() WorkflowConditionGroupsConditionsParamBindingsList { + var returns WorkflowConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsOutputReference_Override(w WorkflowConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..9617b0f7c65 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditions: + val := val.(*WorkflowConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditions: + val_ := val.(WorkflowConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..cc942e2d71f --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..a37e4808394 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..1522c4bbbaa --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..aa2d8dd8d75 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..b7aad75dbef --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..d064fa5a808 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..b6aec6aa1ad --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..a2b5d8ea170 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..692b8f713d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..76371387ca9 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsList_Override(w WorkflowConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..65e6d34fab2 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..49598bbbf4b --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..343fe57d37b --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..95377cf33a4 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindings: + val := val.(*WorkflowConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..395251f2638 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..3e9caada3ba --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..8d8868aa351 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..e61d750cc98 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4204c89f92c --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList.go b/gen/incident/workflow/WorkflowConditionGroupsList.go new file mode 100644 index 00000000000..69558053324 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsList +type jsiiProxy_WorkflowConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsList_Override(w WorkflowConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) Get(index *float64) WorkflowConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsList__checks.go new file mode 100644 index 00000000000..57709b72337 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroups: + val := val.(*[]*WorkflowConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroups: + val_ := val.([]*WorkflowConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..7416841cb20 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go new file mode 100644 index 00000000000..959b5d182b3 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsOutputReference 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) + Conditions() WorkflowConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowConditionGroupsOutputReference +type jsiiProxy_WorkflowConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) Conditions() WorkflowConditionGroupsConditionsList { + var returns WorkflowConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsOutputReference_Override(w WorkflowConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..ce4c0c61654 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditions: + value := value.(*[]*WorkflowConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditions: + value_ := value.([]*WorkflowConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroups: + val := val.(*WorkflowConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroups: + val_ := val.(WorkflowConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..4c44dfc7579 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConfig.go b/gen/incident/workflow/WorkflowConfig.go new file mode 100644 index 00000000000..037adbed503 --- /dev/null +++ b/gen/incident/workflow/WorkflowConfig.go @@ -0,0 +1,81 @@ +package workflow + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type WorkflowConfig 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"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Whether to continue executing the workflow if a step fails. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#continue_on_step_error Workflow#continue_on_step_error} + ContinueOnStepError interface{} `field:"required" json:"continueOnStepError" yaml:"continueOnStepError"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#expressions Workflow#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Whether to include private incidents. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#include_private_incidents Workflow#include_private_incidents} + IncludePrivateIncidents interface{} `field:"required" json:"includePrivateIncidents" yaml:"includePrivateIncidents"` + // Name provided by the user when creating the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#name Workflow#name} + Name *string `field:"required" json:"name" yaml:"name"` + // This workflow will run 'once for' a list of references. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#once_for Workflow#once_for} + OnceFor *[]*string `field:"required" json:"onceFor" yaml:"onceFor"` + // Which incident modes should this workflow run on? + // + // By default, workflows only run on standard incidents, but can also be configured to run on test and retrospective incidents. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#runs_on_incident_modes Workflow#runs_on_incident_modes} + RunsOnIncidentModes *[]*string `field:"required" json:"runsOnIncidentModes" yaml:"runsOnIncidentModes"` + // Which incidents should the workflow be applied to?. Possible values are: `newly_created`, `newly_created_and_active`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#runs_on_incidents Workflow#runs_on_incidents} + RunsOnIncidents *string `field:"required" json:"runsOnIncidents" yaml:"runsOnIncidents"` + // What state this workflow is in. Possible values are: `active`, `disabled`, `draft`, `error`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#state Workflow#state} + State *string `field:"required" json:"state" yaml:"state"` + // Steps that are executed as part of the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#steps Workflow#steps} + Steps interface{} `field:"required" json:"steps" yaml:"steps"` + // Unique name of the trigger. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#trigger Workflow#trigger} + Trigger *string `field:"required" json:"trigger" yaml:"trigger"` + // Configuration controlling workflow delay behaviour. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#delay Workflow#delay} + Delay *WorkflowDelay `field:"optional" json:"delay" yaml:"delay"` + // Folder to display the workflow in. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#folder Workflow#folder} + Folder *string `field:"optional" json:"folder" yaml:"folder"` + // The shortform used to trigger this workflow (only applicable for manual triggers). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#shortform Workflow#shortform} + Shortform *string `field:"optional" json:"shortform" yaml:"shortform"` +} + diff --git a/gen/incident/workflow/WorkflowDelay.go b/gen/incident/workflow/WorkflowDelay.go new file mode 100644 index 00000000000..42a3fff1514 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelay.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowDelay struct { + // If this workflow is delayed, whether the conditions should be rechecked between trigger firing and execution. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions_apply_over_delay Workflow#conditions_apply_over_delay} + ConditionsApplyOverDelay interface{} `field:"required" json:"conditionsApplyOverDelay" yaml:"conditionsApplyOverDelay"` + // Delay in seconds between trigger firing and running the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#for_seconds Workflow#for_seconds} + ForSeconds *float64 `field:"required" json:"forSeconds" yaml:"forSeconds"` +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference.go b/gen/incident/workflow/WorkflowDelayOutputReference.go new file mode 100644 index 00000000000..bf844435807 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowDelayOutputReference 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) + ConditionsApplyOverDelay() interface{} + SetConditionsApplyOverDelay(val interface{}) + ConditionsApplyOverDelayInput() interface{} + // 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 + ForSeconds() *float64 + SetForSeconds(val *float64) + ForSecondsInput() *float64 + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val 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 + // 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 +} + +// The jsii proxy struct for WorkflowDelayOutputReference +type jsiiProxy_WorkflowDelayOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ConditionsApplyOverDelay() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsApplyOverDelay", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ConditionsApplyOverDelayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsApplyOverDelayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ForSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "forSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ForSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "forSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowDelayOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowDelayOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowDelayOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowDelayOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowDelayOutputReference_Override(w WorkflowDelayOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetConditionsApplyOverDelay(val interface{}) { + if err := j.validateSetConditionsApplyOverDelayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "conditionsApplyOverDelay", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetForSeconds(val *float64) { + if err := j.validateSetForSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "forSeconds", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference__checks.go b/gen/incident/workflow/WorkflowDelayOutputReference__checks.go new file mode 100644 index 00000000000..a42a7d0870f --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetConditionsApplyOverDelayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetForSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowDelay: + val := val.(*WorkflowDelay) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowDelay: + val_ := val.(WorkflowDelay) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowDelay; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowDelayOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go b/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go new file mode 100644 index 00000000000..624f7a07908 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetConditionsApplyOverDelayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetForSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowDelayOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressions.go b/gen/incident/workflow/WorkflowExpressions.go new file mode 100644 index 00000000000..5e124f62c6a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressions.go @@ -0,0 +1,26 @@ +package workflow + + +type WorkflowExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#label Workflow#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operations Workflow#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#root_reference Workflow#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#else_branch Workflow#else_branch} + ElseBranch *WorkflowExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranch.go b/gen/incident/workflow/WorkflowExpressionsElseBranch.go new file mode 100644 index 00000000000..13a1f0c0d35 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#result Workflow#result} + Result *WorkflowExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..854b4dccfc4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() WorkflowExpressionsElseBranchResultOutputReference + ResultInput() 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 + PutResult(value *WorkflowExpressionsElseBranchResult) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsElseBranchOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Result() WorkflowExpressionsElseBranchResultOutputReference { + var returns WorkflowExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchOutputReference_Override(w WorkflowExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) PutResult(value *WorkflowExpressionsElseBranchResult) { + if err := w.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putResult", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..a6d502cc96d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validatePutResultParameters(value *WorkflowExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranch: + val := val.(*WorkflowExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranch: + val_ := val.(WorkflowExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..5f342277512 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validatePutResultParameters(value *WorkflowExpressionsElseBranchResult) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go new file mode 100644 index 00000000000..143b8afaf2f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..e0ce3522a36 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..a0687855005 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsElseBranchResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsElseBranchResultArrayValueList +type jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultArrayValueList_Override(w WorkflowExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Get(index *float64) WorkflowExpressionsElseBranchResultArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..fd299e4f78c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsElseBranchResultArrayValue: + val := val.(*[]*WorkflowExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsElseBranchResultArrayValue: + val_ := val.([]*WorkflowExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..3ffaf00f761 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..47304b9aabd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultArrayValueOutputReference_Override(w WorkflowExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..97231a43630 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResultArrayValue: + val := val.(*WorkflowExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResultArrayValue: + val_ := val.(WorkflowExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..7738c9c7e66 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..198837326e9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsElseBranchResultOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ArrayValue() WorkflowExpressionsElseBranchResultArrayValueList { + var returns WorkflowExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Value() WorkflowExpressionsElseBranchResultValueOutputReference { + var returns WorkflowExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultOutputReference_Override(w WorkflowExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) PutValue(value *WorkflowExpressionsElseBranchResultValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..1a7cadea933 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsElseBranchResultArrayValue: + value := value.(*[]*WorkflowExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsElseBranchResultArrayValue: + value_ := value.([]*WorkflowExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResult: + val := val.(*WorkflowExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResult: + val_ := val.(WorkflowExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..cda5ac7c185 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsElseBranchResultValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..d331d4d63eb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..4fb9ab1bf56 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsElseBranchResultValueOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultValueOutputReference_Override(w WorkflowExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..b93a146edca --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResultValue: + val := val.(*WorkflowExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResultValue: + val_ := val.(WorkflowExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..367d56467d7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList.go b/gen/incident/workflow/WorkflowExpressionsList.go new file mode 100644 index 00000000000..21332c1f255 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsList +type jsiiProxy_WorkflowExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsList_Override(w WorkflowExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) Get(index *float64) WorkflowExpressionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsList__checks.go new file mode 100644 index 00000000000..2fbc9484c32 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressions: + val := val.(*[]*WorkflowExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressions: + val_ := val.([]*WorkflowExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsList__no_checks.go new file mode 100644 index 00000000000..7b662bbaee7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperations.go b/gen/incident/workflow/WorkflowExpressionsOperations.go new file mode 100644 index 00000000000..f662144c7c0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperations.go @@ -0,0 +1,26 @@ +package workflow + + +type WorkflowExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation_type Workflow#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#branches Workflow#branches} + Branches *WorkflowExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#filter Workflow#filter} + Filter *WorkflowExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#navigate Workflow#navigate} + Navigate *WorkflowExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#parse Workflow#parse} + Parse *WorkflowExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go new file mode 100644 index 00000000000..ec8d1e7b46d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#branches Workflow#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#returns Workflow#returns} + Returns *WorkflowExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..430f755264c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#result Workflow#result} + Result *WorkflowExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..25222e7d5f7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..519db1244c1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..0f76ccf13d3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..aa1e0f871fc --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..217d8eb3a9c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..49c53799377 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..639208079e5 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..28cf4c039c7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..7003a8f8553 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..8150295edf9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..ca78e4ff7bd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..f4e9022c789 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..892e7edcddb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c760e2a1f67 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..c434c33f699 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b16e32a220f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..b57cc8d9b6a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..5c3d0894d3c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..03f412802e0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..852fe44d6c2 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..8620efd5863 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..38e200288a8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..4c904782e99 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..d4cb9975368 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..192437ab6aa --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a31ef74c54b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..f315a180bb4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..45f5cb3163c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..bf7d1cac622 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..3729307e5fa --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..4df399a3d9e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..7c8f98711e5 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..5e42e9fe6e8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesList_Override(w WorkflowExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..69b991eb2d0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranches: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranches: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..a533efe3449 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..657b145753e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + Result() WorkflowExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() 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 + PutConditionGroups(value interface{}) + PutResult(value *WorkflowExpressionsOperationsBranchesBranchesResult) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Result() WorkflowExpressionsOperationsBranchesBranchesResultOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *WorkflowExpressionsOperationsBranchesBranchesResult) { + if err := w.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putResult", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..37529d0af2b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *WorkflowExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranches: + val := val.(*WorkflowExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranches: + val_ := val.(WorkflowExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..291f7206ea0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *WorkflowExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..5617cbf4173 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..fcee1fdcbf6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..5318cc14eeb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueList_Override(w WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..7953f730737 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..a0ef16b9341 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..6d0f6cedfbd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..9d969f79b6e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..482d3f436fd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..d9ad736a28e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Value() WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..33e52b118ef --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResult: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResult: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..bd8a3b51508 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..d589b76c0a6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..a4cb10040c3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..d9117ad2987 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResultValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..94785546959 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..c46b418d69d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() WorkflowExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() WorkflowExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() 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 + PutBranches(value interface{}) + PutReturns(value *WorkflowExpressionsOperationsBranchesReturns) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Branches() WorkflowExpressionsOperationsBranchesBranchesList { + var returns WorkflowExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Returns() WorkflowExpressionsOperationsBranchesReturnsOutputReference { + var returns WorkflowExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesOutputReference_Override(w WorkflowExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := w.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putBranches", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) PutReturns(value *WorkflowExpressionsOperationsBranchesReturns) { + if err := w.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putReturns", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..572c61a5362 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranches: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranches: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranches: + val := val.(*WorkflowExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranches: + val_ := val.(WorkflowExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..54472aa449d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsBranchesReturns) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..ee4e2084e18 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array Workflow#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#type Workflow#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..095cade649d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesReturnsOutputReference_Override(w WorkflowExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..e5550e17886 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesReturns: + val := val.(*WorkflowExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesReturns: + val_ := val.(WorkflowExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..c8d4426ce02 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go new file mode 100644 index 00000000000..0a41a07efcf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..a5121a140cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..a2e0d6a1be4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..cb75ebc67de --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..6c2359c9ab1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..b23ab1539af --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..83ab97f68de --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..cdd10bcffa9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..b1dadfdd623 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..82ff7f0b483 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..6b8eaaeda25 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..b1dc44bbbb6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..d32fa43d23d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..8282067445d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..72346c4fc1d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..2480536866a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2df5030fb13 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..9a83cd378d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..59e91169312 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..51b0da73939 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..2b4146835a3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..9cd781bb091 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..acde2bee948 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..364f4dac2cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..2f1d4c21d0d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..f722635e41a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..946f2a2c93c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..274533b27b0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..bdac7ec98e7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroups: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroups: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..6b5160ae4ad --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..4c377c10a7f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() WorkflowExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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{}) + // 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 + PutConditions(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() WorkflowExpressionsOperationsFilterConditionGroupsConditionsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..2942d10ed1b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroups: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroups: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..0259e37bbaf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..394c02f7fb3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterOutputReference 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) + ConditionGroups() WorkflowExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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{}) + // 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 + PutConditionGroups(value interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsFilterOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ConditionGroups() WorkflowExpressionsOperationsFilterConditionGroupsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterOutputReference_Override(w WorkflowExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..b7001ff515e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroups: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroups: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilter: + val := val.(*WorkflowExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilter: + val_ := val.(WorkflowExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..05c0dcf729a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsList.go new file mode 100644 index 00000000000..421d963b61a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsList +type jsiiProxy_WorkflowExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsList_Override(w WorkflowExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) Get(index *float64) WorkflowExpressionsOperationsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..63cad05f25b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperations: + val := val.(*[]*WorkflowExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperations: + val_ := val.([]*WorkflowExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..6ca41b1780d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..1fba3073a3b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package workflow + + +type WorkflowExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..577b3f58655 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsNavigateOutputReference +type jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsNavigateOutputReference_Override(w WorkflowExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..2ada41731d1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsNavigate: + val := val.(*WorkflowExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsNavigate: + val_ := val.(WorkflowExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..a35906a4067 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..e0970fc39e3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() WorkflowExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() WorkflowExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() WorkflowExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() WorkflowExpressionsOperationsParseOutputReference + ParseInput() 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 + PutBranches(value *WorkflowExpressionsOperationsBranches) + PutFilter(value *WorkflowExpressionsOperationsFilter) + PutNavigate(value *WorkflowExpressionsOperationsNavigate) + PutParse(value *WorkflowExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Branches() WorkflowExpressionsOperationsBranchesOutputReference { + var returns WorkflowExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Filter() WorkflowExpressionsOperationsFilterOutputReference { + var returns WorkflowExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Navigate() WorkflowExpressionsOperationsNavigateOutputReference { + var returns WorkflowExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Parse() WorkflowExpressionsOperationsParseOutputReference { + var returns WorkflowExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsOutputReference_Override(w WorkflowExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutBranches(value *WorkflowExpressionsOperationsBranches) { + if err := w.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putBranches", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutFilter(value *WorkflowExpressionsOperationsFilter) { + if err := w.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putFilter", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutNavigate(value *WorkflowExpressionsOperationsNavigate) { + if err := w.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putNavigate", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutParse(value *WorkflowExpressionsOperationsParse) { + if err := w.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParse", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + w, + "resetBranches", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + w, + "resetFilter", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + w, + "resetNavigate", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + w, + "resetParse", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..48614e78e65 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutBranchesParameters(value *WorkflowExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutFilterParameters(value *WorkflowExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutNavigateParameters(value *WorkflowExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutParseParameters(value *WorkflowExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperations: + val := val.(*WorkflowExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperations: + val_ := val.(WorkflowExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..46b5be8ccd7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutBranchesParameters(value *WorkflowExpressionsOperationsBranches) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutFilterParameters(value *WorkflowExpressionsOperationsFilter) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutNavigateParameters(value *WorkflowExpressionsOperationsNavigate) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutParseParameters(value *WorkflowExpressionsOperationsParse) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParse.go b/gen/incident/workflow/WorkflowExpressionsOperationsParse.go new file mode 100644 index 00000000000..f5caa484811 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#returns Workflow#returns} + Returns *WorkflowExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#source Workflow#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..b05ad0e6cc1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() WorkflowExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *WorkflowExpressionsOperationsParseReturns) + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsParseOutputReference +type jsiiProxy_WorkflowExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Returns() WorkflowExpressionsOperationsParseReturnsOutputReference { + var returns WorkflowExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsParseOutputReference_Override(w WorkflowExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) PutReturns(value *WorkflowExpressionsOperationsParseReturns) { + if err := w.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putReturns", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..e517c389017 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsParse: + val := val.(*WorkflowExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsParse: + val_ := val.(WorkflowExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..011ba792eb6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsParseReturns) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..c01682dac3f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array Workflow#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#type Workflow#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..952767d276d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsParseReturnsOutputReference_Override(w WorkflowExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..8306c54c32d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsParseReturns: + val := val.(*WorkflowExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsParseReturns: + val_ := val.(WorkflowExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..97e384d5f8a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOutputReference.go new file mode 100644 index 00000000000..9312d5d46d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOutputReference 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 + ElseBranch() WorkflowExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() WorkflowExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *WorkflowExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 +} + +// The jsii proxy struct for WorkflowExpressionsOutputReference +type jsiiProxy_WorkflowExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ElseBranch() WorkflowExpressionsElseBranchOutputReference { + var returns WorkflowExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Operations() WorkflowExpressionsOperationsList { + var returns WorkflowExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOutputReference_Override(w WorkflowExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) PutElseBranch(value *WorkflowExpressionsElseBranch) { + if err := w.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putElseBranch", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) PutOperations(value interface{}) { + if err := w.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putOperations", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + w, + "resetElseBranch", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..47d363fd920 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutElseBranchParameters(value *WorkflowExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperations: + value := value.(*[]*WorkflowExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperations: + value_ := value.([]*WorkflowExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressions: + val := val.(*WorkflowExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressions: + val_ := val.(WorkflowExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..0c486e8d8cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutElseBranchParameters(value *WorkflowExpressionsElseBranch) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowSteps.go b/gen/incident/workflow/WorkflowSteps.go new file mode 100644 index 00000000000..6a38851c2a0 --- /dev/null +++ b/gen/incident/workflow/WorkflowSteps.go @@ -0,0 +1,19 @@ +package workflow + + +type WorkflowSteps struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#id Workflow#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:"required" json:"id" yaml:"id"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#name Workflow#name}. + Name *string `field:"required" json:"name" yaml:"name"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#for_each Workflow#for_each}. + ForEach *string `field:"optional" json:"forEach" yaml:"forEach"` +} + diff --git a/gen/incident/workflow/WorkflowStepsList.go b/gen/incident/workflow/WorkflowStepsList.go new file mode 100644 index 00000000000..55d19db8b22 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowStepsList +type jsiiProxy_WorkflowStepsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsList { + _init_.Initialize() + + if err := validateNewWorkflowStepsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsList_Override(w WorkflowStepsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) Get(index *float64) WorkflowStepsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsList__checks.go b/gen/incident/workflow/WorkflowStepsList__checks.go new file mode 100644 index 00000000000..bfd0e4187bf --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowSteps: + val := val.(*[]*WorkflowSteps) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowSteps: + val_ := val.([]*WorkflowSteps) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowSteps; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsList__no_checks.go b/gen/incident/workflow/WorkflowStepsList__no_checks.go new file mode 100644 index 00000000000..0eec10c2b08 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference.go b/gen/incident/workflow/WorkflowStepsOutputReference.go new file mode 100644 index 00000000000..43f058c6def --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference.go @@ -0,0 +1,591 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsOutputReference 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 + ForEach() *string + SetForEach(val *string) + ForEachInput() *string + // Experimental. + Fqn() *string + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + ParamBindings() WorkflowStepsParamBindingsList + ParamBindingsInput() 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 + PutParamBindings(value interface{}) + ResetForEach() + // 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 +} + +// The jsii proxy struct for WorkflowStepsOutputReference +type jsiiProxy_WorkflowStepsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ForEach() *string { + var returns *string + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ForEachInput() *string { + var returns *string + _jsii_.Get( + j, + "forEachInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ParamBindings() WorkflowStepsParamBindingsList { + var returns WorkflowStepsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsOutputReference_Override(w WorkflowStepsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetForEach(val *string) { + if err := j.validateSetForEachParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ResetForEach() { + _jsii_.InvokeVoid( + w, + "resetForEach", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsOutputReference__checks.go new file mode 100644 index 00000000000..cf7fdfb2265 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference__checks.go @@ -0,0 +1,280 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindings: + value := value.(*[]*WorkflowStepsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindings: + value_ := value.([]*WorkflowStepsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetForEachParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowSteps: + val := val.(*WorkflowSteps) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowSteps: + val_ := val.(WorkflowSteps) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowSteps; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go new file mode 100644 index 00000000000..c1e87347fe7 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetForEachParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindings.go b/gen/incident/workflow/WorkflowStepsParamBindings.go new file mode 100644 index 00000000000..a4d6f178dde --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowStepsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go new file mode 100644 index 00000000000..e4efd51d210 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..cf537ddac4b --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsParamBindingsArrayValueOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowStepsParamBindingsArrayValueList +type jsiiProxy_WorkflowStepsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsArrayValueList_Override(w WorkflowStepsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Get(index *float64) WorkflowStepsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..7e6f94dc10b --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindingsArrayValue: + val := val.(*[]*WorkflowStepsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindingsArrayValue: + val_ := val.([]*WorkflowStepsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..65536e3de59 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..560763e11b7 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowStepsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsArrayValueOutputReference_Override(w WorkflowStepsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..362251b8dbd --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindingsArrayValue: + val := val.(*WorkflowStepsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindingsArrayValue: + val_ := val.(WorkflowStepsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..17de6a656bf --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList.go b/gen/incident/workflow/WorkflowStepsParamBindingsList.go new file mode 100644 index 00000000000..894ed640651 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsParamBindingsOutputReference + // 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 +} + +// The jsii proxy struct for WorkflowStepsParamBindingsList +type jsiiProxy_WorkflowStepsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsList_Override(w WorkflowStepsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) Get(index *float64) WorkflowStepsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go new file mode 100644 index 00000000000..3255d2f37e6 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindings: + val := val.(*[]*WorkflowStepsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindings: + val_ := val.([]*WorkflowStepsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..8c24323e15d --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go new file mode 100644 index 00000000000..c2a3fd932a4 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowStepsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowStepsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowStepsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 +} + +// The jsii proxy struct for WorkflowStepsParamBindingsOutputReference +type jsiiProxy_WorkflowStepsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ArrayValue() WorkflowStepsParamBindingsArrayValueList { + var returns WorkflowStepsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Value() WorkflowStepsParamBindingsValueOutputReference { + var returns WorkflowStepsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsOutputReference_Override(w WorkflowStepsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) PutValue(value *WorkflowStepsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..db44120fddc --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindingsArrayValue: + value := value.(*[]*WorkflowStepsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindingsArrayValue: + value_ := value.([]*WorkflowStepsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowStepsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindings: + val := val.(*WorkflowStepsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindings: + val_ := val.(WorkflowStepsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..1c891a85a05 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowStepsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValue.go b/gen/incident/workflow/WorkflowStepsParamBindingsValue.go new file mode 100644 index 00000000000..32aab5c50ce --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..1f9f0afe2be --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 +} + +// The jsii proxy struct for WorkflowStepsParamBindingsValueOutputReference +type jsiiProxy_WorkflowStepsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowStepsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsValueOutputReference_Override(w WorkflowStepsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..34fbdb53124 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindingsValue: + val := val.(*WorkflowStepsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindingsValue: + val_ := val.(WorkflowStepsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c3aaaa69dfe --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/Workflow__checks.go b/gen/incident/workflow/Workflow__checks.go new file mode 100644 index 00000000000..46e3259eb33 --- /dev/null +++ b/gen/incident/workflow/Workflow__checks.go @@ -0,0 +1,617 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_Workflow) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroups: + value := value.(*[]*WorkflowConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroups: + value_ := value.([]*WorkflowConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutDelayParameters(value *WorkflowDelay) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressions: + value := value.(*[]*WorkflowExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressions: + value_ := value.([]*WorkflowExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutStepsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowSteps: + value := value.(*[]*WorkflowSteps) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowSteps: + value_ := value.([]*WorkflowSteps) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowSteps; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateWorkflow_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetContinueOnStepErrorParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetFolderParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetIncludePrivateIncidentsParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetOnceForParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentModesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentsParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetShortformParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetStateParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetTriggerParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowParameters(scope constructs.Construct, id *string, config *WorkflowConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/workflow/Workflow__no_checks.go b/gen/incident/workflow/Workflow__no_checks.go new file mode 100644 index 00000000000..b70c6c622c1 --- /dev/null +++ b/gen/incident/workflow/Workflow__no_checks.go @@ -0,0 +1,166 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_Workflow) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateImportFromParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToIdParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutDelayParameters(value *WorkflowDelay) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutStepsParameters(value interface{}) error { + return nil +} + +func validateWorkflow_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateWorkflow_IsConstructParameters(x interface{}) error { + return nil +} + +func validateWorkflow_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateWorkflow_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetContinueOnStepErrorParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetFolderParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetIncludePrivateIncidentsParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetOnceForParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentModesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentsParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetShortformParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetStateParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetTriggerParameters(val *string) error { + return nil +} + +func validateNewWorkflowParameters(scope constructs.Construct, id *string, config *WorkflowConfig) error { + return nil +} + diff --git a/gen/incident/workflow/internal/types.go b/gen/incident/workflow/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/workflow/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/workflow/main.go b/gen/incident/workflow/main.go new file mode 100644 index 00000000000..dc2ddc21dfc --- /dev/null +++ b/gen/incident/workflow/main.go @@ -0,0 +1,2066 @@ +package workflow + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.Workflow", + reflect.TypeOf((*Workflow)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "continueOnStepError", GoGetter: "ContinueOnStepError"}, + _jsii_.MemberProperty{JsiiProperty: "continueOnStepErrorInput", GoGetter: "ContinueOnStepErrorInput"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "delay", GoGetter: "Delay"}, + _jsii_.MemberProperty{JsiiProperty: "delayInput", GoGetter: "DelayInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "folder", GoGetter: "Folder"}, + _jsii_.MemberProperty{JsiiProperty: "folderInput", GoGetter: "FolderInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "includePrivateIncidents", GoGetter: "IncludePrivateIncidents"}, + _jsii_.MemberProperty{JsiiProperty: "includePrivateIncidentsInput", GoGetter: "IncludePrivateIncidentsInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberProperty{JsiiProperty: "onceFor", GoGetter: "OnceFor"}, + _jsii_.MemberProperty{JsiiProperty: "onceForInput", GoGetter: "OnceForInput"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putDelay", GoMethod: "PutDelay"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putSteps", GoMethod: "PutSteps"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetDelay", GoMethod: "ResetDelay"}, + _jsii_.MemberMethod{JsiiMethod: "resetFolder", GoMethod: "ResetFolder"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetShortform", GoMethod: "ResetShortform"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentModes", GoGetter: "RunsOnIncidentModes"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentModesInput", GoGetter: "RunsOnIncidentModesInput"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidents", GoGetter: "RunsOnIncidents"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentsInput", GoGetter: "RunsOnIncidentsInput"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberProperty{JsiiProperty: "shortformInput", GoGetter: "ShortformInput"}, + _jsii_.MemberProperty{JsiiProperty: "state", GoGetter: "State"}, + _jsii_.MemberProperty{JsiiProperty: "stateInput", GoGetter: "StateInput"}, + _jsii_.MemberProperty{JsiiProperty: "steps", GoGetter: "Steps"}, + _jsii_.MemberProperty{JsiiProperty: "stepsInput", GoGetter: "StepsInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "trigger", GoGetter: "Trigger"}, + _jsii_.MemberProperty{JsiiProperty: "triggerInput", GoGetter: "TriggerInput"}, + }, + func() interface{} { + j := jsiiProxy_Workflow{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroups", + reflect.TypeOf((*WorkflowConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditions", + reflect.TypeOf((*WorkflowConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + reflect.TypeOf((*WorkflowConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConfig", + reflect.TypeOf((*WorkflowConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowDelay", + reflect.TypeOf((*WorkflowDelay)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + reflect.TypeOf((*WorkflowDelayOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsApplyOverDelay", GoGetter: "ConditionsApplyOverDelay"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsApplyOverDelayInput", GoGetter: "ConditionsApplyOverDelayInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "forSeconds", GoGetter: "ForSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "forSecondsInput", GoGetter: "ForSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowDelayOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressions", + reflect.TypeOf((*WorkflowExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranch", + reflect.TypeOf((*WorkflowExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResult", + reflect.TypeOf((*WorkflowExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValue", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + reflect.TypeOf((*WorkflowExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperations", + reflect.TypeOf((*WorkflowExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranches", + reflect.TypeOf((*WorkflowExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranches", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturns", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilter", + reflect.TypeOf((*WorkflowExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + reflect.TypeOf((*WorkflowExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigate", + reflect.TypeOf((*WorkflowExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParse", + reflect.TypeOf((*WorkflowExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturns", + reflect.TypeOf((*WorkflowExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowSteps", + reflect.TypeOf((*WorkflowSteps)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + reflect.TypeOf((*WorkflowStepsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + reflect.TypeOf((*WorkflowStepsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "forEachInput", GoGetter: "ForEachInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resetForEach", GoMethod: "ResetForEach"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindings", + reflect.TypeOf((*WorkflowStepsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + reflect.TypeOf((*WorkflowStepsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValue", + reflect.TypeOf((*WorkflowStepsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/incident.yml b/incident.yml new file mode 100644 index 00000000000..e35d8a005a3 --- /dev/null +++ b/incident.yml @@ -0,0 +1,11 @@ +name: incident + +provider: + source: registry.terraform.io/incident-io/incident + version: "5.17.1" + +target: + language: go + moduleName: github.com/sourcegraph/controller-cdktf/gen + +output: gen